private Vector3 direcao;
private Rigidbody rigidbodyJogador;
public LayerMask MascaraChao;
public GameObject TextoFinal;
public ControlaInterface scriptControlaInterface;
public AudioClip SomDeDano;
private ControlaRotacao minhaRotacao;
private ControlaAnimacao animacaoPersonagem;
public Status meusStatus;
// Update is called once per frame
private void Start() {
rigidbodyJogador = GetComponent();
Time.timeScale = 1;
minhaRotacao = GetComponent();
animacaoPersonagem = GetComponent();
meusStatus = GetComponent();
}
void Update() {
float eixoX = Input.GetAxis("Horizontal");
float eixoZ = Input.GetAxis("Vertical");
direcao = new Vector3(eixoX, 0, eixoZ);
animacaoPersonagem.Movimentar(direcao.magnitude);
if(meusStatus.Vida <= 0)
{
if(Input.GetButtonDown("Fire1"))
{
SceneManager.LoadScene("projeto_zumbi_alura_01");
}
}
}
void FixedUpdate() {
rigidbodyJogador.MovePosition
(rigidbodyJogador.position +
(direcao * meusStatus.Velocidade * Time.deltaTime));
minhaRotacao.RotacaoJogador(MascaraChao);
}
public void TomarDano (int dano)
{
meusStatus.Vida -= dano;
scriptControlaInterface. AtualizaSliderVidaPersonagem();
ControlaAudio.instancia.PlayOneShot(SomDeDano);
if(meusStatus.Vida <= 0)
{
Time.timeScale = 0;
TextoFinal.SetActive(true);
}
}
}