Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.Xna.Framework;
- using Microsoft.Xna.Framework.Graphics;
- namespace ProgrammingMonoGameTutorial
- {
- public class Sprite
- {
- public Texture2D Texture { get; set; } = null;
- public Vector2 Position { get; set; } = Vector2.Zero;
- public Vector2 Origin { get; set; } = Vector2.Zero;
- public Vector2 Scale { get; set; } = Vector2.One;
- public float Roation { get; set; } = 0;
- public float Layer { get; set; } = 0;
- public Rectangle SourceRectangle { get; set; } = Rectangle.Empty;
- public Rectangle DestinationRectangle { get; set; } = Rectangle.Empty;
- public Color Hue { get; set; } = Color.White;
- public SpriteEffects Effect { get; set; } = SpriteEffects.None;
- public Sprite(Texture2D t)
- {
- Texture = t;
- SourceRectangle = Texture.Bounds;
- }
- public Sprite() { }
- public void Draw(SpriteBatch batch)
- {
- if(Texture != null)
- batch.Draw(Texture, Position, SourceRectangle, Hue, Roation, Origin, Scale, Effect, Layer);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement