public void Initialize(Vector2 location, SpriteSheet sheet) { LoadAnimations(sheet); currentAnimation = playerAnimation["down"]; position = location; }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // create new sprite sheet with texture Texture2D spriteSheet = Content.Load<Texture2D>("NakedSpriteMan"); sheet = new SpriteSheet("Content/NakedSpriteMan.plist", spriteSheet); // Initialize Player Tuk Vector2 playerPosition = new Vector2( GraphicsDevice.Viewport.TitleSafeArea.X + GraphicsDevice.Viewport.TitleSafeArea.Width / 2, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.TitleSafeArea.Height / 2); tuk.Initialize(playerPosition, sheet); }
public void LoadAnimations(SpriteSheet sheet) { int animationTime = 100; AddAnimation("down", sheet.AnimationForFrameNames( new string[] { "walkdown0.png", "walkdown1.png", "walkdown2.png", "walkdown3.png", "walkdown4.png", "walkdown5.png", "walkdown6.png", "walkdown7.png" }, animationTime, Color.White, true)); AddAnimation("up", sheet.AnimationForFrameNames( new string[] { "walkup0.png", "walkup1.png", "walkup2.png", "walkup3.png", "walkup4.png", "walkup5.png", "walkup6.png", "walkup7.png", }, animationTime, Color.White, true)); AddAnimation("left", sheet.AnimationForFrameNames( new string[] { "walkleft0.png", "walkleft1.png", "walkleft2.png", "walkleft3.png", "walkleft4.png", "walkleft5.png", "walkleft6.png", "walkleft7.png", }, animationTime, Color.White, true)); AddAnimation("right", sheet.AnimationForFrameNames( new string[] { "walkright0.png", "walkright1.png", "walkright2.png", "walkright3.png", "walkright4.png", "walkright5.png", "walkright6.png", "walkright7.png", }, animationTime, Color.White, true)); AddAnimation("rightup", sheet.AnimationForFrameNames( new string[] { "walkrightup0.png", "walkrightup1.png", "walkrightup2.png", "walkrightup3.png", "walkrightup4.png", "walkrightup5.png", "walkrightup6.png", "walkrightup7.png", }, animationTime, Color.White, true)); AddAnimation("rightdown", sheet.AnimationForFrameNames( new string[] { "walkrightdown0.png", "walkrightdown1.png", "walkrightdown2.png", "walkrightdown3.png", "walkrightdown4.png", "walkrightdown5.png", "walkrightdown6.png", "walkrightdown7.png", }, animationTime, Color.White, true)); AddAnimation("leftdown", sheet.AnimationForFrameNames( new string[] { "walkleftdown0.png", "walkleftdown1.png", "walkleftdown2.png", "walkleftdown3.png", "walkleftdown4.png", "walkleftdown5.png", "walkleftdown6.png", "walkleftdown7.png", }, animationTime, Color.White, true)); AddAnimation("leftup", sheet.AnimationForFrameNames( new string[] { "walkleftup0.png", "walkleftup1.png", "walkleftup2.png", "walkleftup3.png", "walkleftup4.png", "walkleftup5.png", "walkleftup6.png", "walkleftup7.png", }, animationTime, Color.White, true)); }