public int numAtaques;     //el random será de 0 al numAtaques (max)

    void Ataque()
    {
        if (!transporte && isActiveAndEnabled)
        {
            Debug.Log("ATAQUE");
            int ataque = Random.Range(0, (numAtaques));
            if (ataque == 0)              //ATAQUE RAYO
            {
                anim.SetBool("Charge", true);
                ataqueRay.Invoke("Accion", 1.5f);
                Invoke("ActivaTransporte", 1.5f);
            }
            else if (ataque == 1)    //ATAQUE RAYO JUGADOR
            {
                anim.SetBool("Charge", true);
                ataqueRay2.Invoke("Accion", 1.5f);
                Invoke("ActivaTransporte", 1.5f);
            }

            float tiempo = Random.Range(minTiempo, maxTiempo);
            Invoke("SiguientePosicion", 3.0f);
        }
    }
Exemple #2
0
    public int numAtaques; //el random será de 0 al numAtaques (max)

    void Ataque()
    {
        if (!muerto && isActiveAndEnabled)
        {
            Debug.Log("ATAQUE");
            int ataque = Random.Range(0, (numAtaques));
            if (ataque == 0)
            {//ATAQUE RAYO
                anim.SetBool("Charge", true);
                ataqueRay.Invoke("Accion", 1.5f);
            }
            else if (ataque == 1)
            {//ATAQUE RAYO JUGADOR
                anim.SetBool("Charge", true);
                ataqueRay2.Invoke("Accion", 1.5f);
            }
            else if (ataque == 2)
            { //ONDA
                ataqueOnda.Accion();
            }

            Invoke("SiguientePosicion", 2.5f);
        }
    }