Time for action – building a new Sprite class
Add a new class called "Sprite" to the Robot Rampage project.
Add the following
using
directives to the top of the class file:using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework;
Add declarations to the Sprite class:
#region Declarations public Texture2D Texture; private Vector2 worldLocation = Vector2.Zero; private Vector2 velocity = Vector2.Zero; private List<Rectangle> frames = new List<Rectangle>(); private int currentFrame; private float frameTime = 0.1f; private float timeForCurrentFrame = 0.0f; private Color tintColor = Color.White; private float rotation = 0.0f; public bool Expired = false; public bool Animate = true; public bool AnimateWhenStopped = true; public bool Collidable = true; public int CollisionRadius = 0; public int BoundingXPadding = 0; public int BoundingYPadding = 0; #endregion
Add a constructor for the Sprite class:
#region Constructors public Sprite( Vector2 worldLocation, Texture2D...