예제 #1
0
 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);

        }
예제 #3
0
        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));

        }