コード例 #1
0
 void CambiarLados()
 {
     if (Naves.transform.childCount == 1)
     {
         if (transform.position.x <= NavesController.extremoIzquierdo.x - .7)
         {
             estado = enemigoestado.derecha;
         }
         if (transform.position.x >= NavesController.extremoDerecho.x + .7f)
         {
             estado = enemigoestado.izquierda;
         }
     }
     else
     {
         if (transform.position.x <= NavesController.extremoIzquierdo.x)
         {
             estado       = enemigoestado.derecha;
             tiempoCambio = 70;
         }
         if (transform.position.x >= NavesController.extremoDerecho.x)
         {
             estado       = enemigoestado.izquierda;
             tiempoCambio = 70;
         }
     }
 }
コード例 #2
0
    IEnumerator Congelamiento()
    {
        estado       = enemigoestado.congelado;
        sprite.color = Color.red;
        yield return(new WaitForSeconds(tiempoCongelado));

        sprite.color = Color.white;
        CambiarEstado();
    }
コード例 #3
0
    IEnumerator acomodarTiempo()
    {
        cambioDireccion = false;
        if (transform.position.x >= 3.5f)
        {
            estado = enemigoestado.izquierda;
        }
        else if (transform.position.x <= -3.5f)
        {
            estado = enemigoestado.derecha;
        }
        yield return(new WaitForSeconds(1.3f));

        cambioDireccion = true;
    }
コード例 #4
0
    void Start()
    {
        estado = enemigoestado.idle;

        sonido = GetComponent <AudioSource>();

        sprite = GetComponent <SpriteRenderer>();

        Naves = GameObject.FindGameObjectWithTag("Player");


        tiempoCambio    = Random.Range(30, 60);
        cambioDireccion = true;


        tiempoParado = 0;
    }
コード例 #5
0
    void CambiarEstado()
    {
        switch (Random.Range(0, 2))
        {
        case 0:
            estado = enemigoestado.idle;
            break;

        case 1:
            int probabilidad = Random.Range(0, 100);
            if (probabilidad > 40)
            {
                estado = enemigoestado.derecha;
            }
            else if (probabilidad <= 40 && probabilidad > 35)
            {
                estado = enemigoestado.idle;
            }
            else
            {
                estado = enemigoestado.izquierda;
            }


            break;

        case 2:
            int probabilidad2 = Random.Range(0, 100);
            if (probabilidad2 > 40)
            {
                estado = enemigoestado.izquierda;
            }
            else if (probabilidad2 <= 40 && probabilidad2 > 35)
            {
                estado = enemigoestado.idle;
            }
            else
            {
                estado = enemigoestado.derecha;
            }

            break;
        }
    }