Ejemplo n.º 1
0
    void Update()
    {
        if (agenteNM.isStopped)
        {
            estado = EstadoIA.Atacando;
        }
        else
        {
            estado = EstadoIA.Andando;
        }

        controladorAnimacao.SetFloat("velocidade", agenteNM.velocity.magnitude);

        if (vida.vida <= 0)
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 2
0
    void Update()
    {
        if (inimigo.isStopped)
        {
            estado = EstadoIA.Ataque;
        }
        else
        {
            estado = EstadoIA.Andar;
        }

        anima.SetFloat("Velocidade", inimigo.velocity.magnitude);

        if (life.life <= 0)
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 3
0
    void Update()
    {
        if (inimigo.isStopped)
        {
            estado = EstadoIA.Ataque;
        }
        else
        {
            estado = EstadoIA.Andar;
        }

        if (estado == EstadoIA.Ataque)
        {
            lifeplayer.life = lifeplayer.life - dano * Time.deltaTime;
        }

        anima.SetFloat("Velocidade", inimigo.velocity.magnitude);

        if (life.life <= 0)
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 4
0
    void Update()
    {
        if (ctrAnim.Morto)
        {
            return;
        }

        if (!FindObjectOfType <MovePlayer>())
        {
            return;
        }

        if ((MovePlayer.posPlayer - transform.position).magnitude <= agent.stoppingDistance)
        {
            estadoAtual = EstadoIA.Atacando;
        }
        else
        {
            estadoAtual = EstadoIA.Andando;
        }

        switch (estadoAtual)
        {
        case EstadoIA.Andando:
            agent.SetDestination(MovePlayer.posPlayer);
            ctrAnim.Move(agent.velocity.magnitude);
            break;

        case EstadoIA.Atacando:
            if (!ctrAnim.Atacando)
            {
                ctrAnim.Atk();
            }
            break;
        }
    }