/// <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); }
/// <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; }
/// <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); }