public coin(GraphicsDevice gd) { coinAnimation = new Animation (); coinAnimation.AddFrame (new Rectangle (0, 0, 16, 16), TimeSpan.FromSeconds (.20)); coinAnimation.AddFrame (new Rectangle (16, 0, 16, 16), TimeSpan.FromSeconds (.20)); coinAnimation.AddFrame (new Rectangle (32, 0, 16, 16), TimeSpan.FromSeconds (.20)); coinAnimation.AddFrame (new Rectangle (48, 0, 16, 16), TimeSpan.FromSeconds (.20)); coinAnimation.AddFrame (new Rectangle (64, 0, 16, 16), TimeSpan.FromSeconds (.20)); }
public CharacterEntity(GraphicsDevice graphicsDevice) { if (characterSheetTexture == null) { using (var stream = TitleContainer.OpenStream ("Content/charactersheet.png")) { characterSheetTexture = Texture2D.FromStream (graphicsDevice, stream); } } walkDown = new Animation (); walkDown.AddFrame (new Rectangle (0, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkDown.AddFrame (new Rectangle (16, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkDown.AddFrame (new Rectangle (0, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkDown.AddFrame (new Rectangle (32, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkUp = new Animation (); walkUp.AddFrame (new Rectangle (144, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkUp.AddFrame (new Rectangle (160, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkUp.AddFrame (new Rectangle (144, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkUp.AddFrame (new Rectangle (176, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkLeft = new Animation (); walkLeft.AddFrame (new Rectangle (48, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkLeft.AddFrame (new Rectangle (64, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkLeft.AddFrame (new Rectangle (48, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkLeft.AddFrame (new Rectangle (80, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkRight = new Animation (); walkRight.AddFrame (new Rectangle (96, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkRight.AddFrame (new Rectangle (112, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkRight.AddFrame (new Rectangle (96, 0, 16, 16), TimeSpan.FromSeconds (.25)); walkRight.AddFrame (new Rectangle (128, 0, 16, 16), TimeSpan.FromSeconds (.25)); // Standing animations only have a single frame of animation: standDown = new Animation (); standDown.AddFrame (new Rectangle (0, 0, 16, 16), TimeSpan.FromSeconds (.25)); standUp = new Animation (); standUp.AddFrame (new Rectangle (144, 0, 16, 16), TimeSpan.FromSeconds (.25)); standLeft = new Animation (); standLeft.AddFrame (new Rectangle (48, 0, 16, 16), TimeSpan.FromSeconds (.25)); standRight = new Animation (); standRight.AddFrame (new Rectangle (96, 0, 16, 16), TimeSpan.FromSeconds (.25)); }