예제 #1
0
        /// <summary>
        /// Carrega imagens e sons do personagem
        /// </summary>
        public override void LoadContent()
        {
            // Imagem do inimigo
            Texture2D playerTexture = this.currentLevel.Content.Load<Texture2D>("Sprites/Monsters/" + this.currentLevel.LevelName);

            AnimationElement element;

            // Parado para baixo
            element = new AnimationElement(SpriteState.IdleDown, playerTexture, 4, 3, 1, 0);
            this.animatedSprite.AddAnimation(element);

            // Setando 1º estado
            this.animatedSprite.SetState(SpriteState.IdleDown);
        }
예제 #2
0
        /// <summary>
        /// Carrega imagens e sons do personagem
        /// </summary>
        public override void LoadContent()
        {
            // Imagem do personagem
            Texture2D playerTexture = this.currentLevel.Content.Load<Texture2D>("Sprites/Player/Player");

            AnimationElement element;

            // Parado para baixo
            element = new AnimationElement(SpriteState.IdleDown, playerTexture, 4, 3, 1, 0);
            this.animatedSprite.AddAnimation(element);
            // Parado para esquerda
            element = new AnimationElement(SpriteState.IdleLeft, playerTexture, 4, 3, 1, 3);
            this.animatedSprite.AddAnimation(element);
            // Parado para direita
            element = new AnimationElement(SpriteState.IdleRight, playerTexture, 4, 3, 1, 6);
            this.animatedSprite.AddAnimation(element);
            // Parado para cima
            element = new AnimationElement(SpriteState.IdleUp, playerTexture, 4, 3, 1, 9);
            this.animatedSprite.AddAnimation(element);

            // Caminhando para baixo
            element = new AnimationElement(SpriteState.WalkDown, playerTexture, 4, 3, 8, new int[] { 0, 1, 2 });
            this.animatedSprite.AddAnimation(element);
            // Caminhando para esquerda
            element = new AnimationElement(SpriteState.WalkLeft, playerTexture, 4, 3, 8, new int[] { 3, 4, 5 });
            this.animatedSprite.AddAnimation(element);
            // Caminhando para direita
            element = new AnimationElement(SpriteState.WalkRight, playerTexture, 4, 3, 8, new int[] { 6, 7, 8 });
            this.animatedSprite.AddAnimation(element);
            // Caminhando para cima
            element = new AnimationElement(SpriteState.WalkUp, playerTexture, 4, 3, 8, new int[] { 9, 10, 11 });
            this.animatedSprite.AddAnimation(element);

            // Setando 1º estado
            this.animatedSprite.SetState(SpriteState.IdleDown);

            // Setando o 1º estado do sprite
            this.lastSpriteState = SpriteState.IdleDown;
        }
예제 #3
0
 /// <summary>
 /// Adiciona uma nova animação
 /// </summary>
 /// <param name="animationElement">Indica o elemento da animação</param>
 public void AddAnimation(AnimationElement animationElement)
 {
     animationElements.Add(animationElement.SpriteState, animationElement);
 }