public void DefineParaEstadoStunned() { tintImage = corTingeStunned; timerEmEstado = tempoStunned; estadoActual = EstadoPatrulha.Stunned; AudioSupport.PlaySom("Stunned"); }
public void UpdateEstadoHeroi(GameTime gametime, Vector2 delta, bool houveDisparo) { base.Update(); boundToCamera(); //Controlo jogador Posicao += delta / 2; //direcao do sprite if (delta.X > 0) { SpriteLinhaActual = 1; } else if (delta.X < 0) { SpriteLinhaActual = 0; } //Direcao do disparo int direcaoDisparo = 1; if (SpriteLinhaActual == 0) { direcaoDisparo = -1; } float deltaTime = gametime.ElapsedGameTime.Milliseconds; tempoUltimoDisparo += deltaTime / 1000; //verifica se pode fazer disparo if (tempoUltimoDisparo >= ktempoEntreDisparos) { if (houveDisparo) { Shooting j = new Shooting(new Vector2(Posicao.X + kDisparoFora * direcaoDisparo, Posicao.Y), direcaoDisparo); disparos.Add(j); tempoUltimoDisparo = 0; AudioSupport.PlaySom("gun"); } } //update de todos os disparos int count = disparos.Count; for (int i = count - 1; i >= 0; i--) { if (!disparos[i].BalaEstaNoEcra()) { disparos.RemoveAt(i); } else { disparos[i].Update(); } } }
public void StealthHeroi()//Era o Unstunnable { if (estadoActual != EstadoHeroi.Morto && estadoActual != EstadoHeroi.Stunned) { estadoActual = EstadoHeroi.Stunned; AudioSupport.PlaySom("Stun"); AjustaVida(-1); } }
public void Update(GameTime gametime, Vector2 delta, bool houveDisparo) { switch (estadoActual) { case EstadoHeroi.Andar: UpdateEstadoHeroi(gametime, delta, houveDisparo); AudioSupport.PlaySom("walk fast"); break; } }
public void AumentoVida() { AjustaVida(2); AudioSupport.PlaySom("Ration"); }