public void StealthHeroi()//Era o Unstunnable { if (estadoActual != EstadoHeroi.Morto && estadoActual != EstadoHeroi.Stunned) { estadoActual = EstadoHeroi.Stunned; AudioSupport.PlaySom("Stun"); AjustaVida(-1); } }
public Heroi(Vector2 posicao) : base("p", posicao, new Vector2(kLarguraHeroi, kLarguraHeroi), 4, 2, 0) { //vidaHeroiActual = 1; tempostunned = 0; estadoActual = EstadoHeroi.Andar; disparos = new List <Shooting>(); DefineAnimacao(0, 0, 0, 3, 10); SpriteLinhaActual = 0; }
public void UpdateUnnstunable(GameTime gametime) { float deltaTime = gametime.ElapsedGameTime.Milliseconds; tempostunned += deltaTime / 1000; if (tempostunned >= tempoStunnrd) { tempostunned = 0; estadoActual = EstadoHeroi.Andar; } }
public void AjustaVida(int ajuste) { if (ajuste + VidaHeroi > kVidaHeroi) { return; } VidaHeroi += ajuste; MathHelper.Clamp(VidaHeroi, 0, 3); if (vidaHeroiActual <= 0) { estadoActual = EstadoHeroi.Morto; } }