Beispiel #1
0
 public void EnviarMensaje(MENSAJE_ID id)
 {
     for (int i = 0; i < observadores.Length; i++)
     {
         observadores[i].RecibirMensaje(id);
     }
 }
Beispiel #2
0
        // Hay dos tipos de observadores en la práctica: el perro y las ratas

        public void RecibirMensaje(MENSAJE_ID id)
        {
            if (id == MENSAJE_ID.LAMP_DOWN)
            {
                if (gameObject.CompareTag("Espectador"))
                {
                    GetComponent <Espectador>().lampDown();
                }
            }
            else if (id == MENSAJE_ID.LAMP_UP)
            {
                if (gameObject.CompareTag("Espectador"))
                {
                    GetComponent <Espectador>().lampUp();
                }
            }
        }
Beispiel #3
0
        // Hay dos tipos de observadores en la práctica: el perro y las ratas

        public void RecibirMensaje(MENSAJE_ID id)
        {
            if (id == MENSAJE_ID.TOCAR_FLAUTA)
            {
                if (gameObject.CompareTag("Perro"))
                {
                    GetComponent <Huir>().enabled   = true;
                    GetComponent <Seguir>().enabled = false;
                }
                else
                {
                    GetComponent <Seguir>().enabled            = true;
                    GetComponent <EvasionColisiones>().enabled = true;
                    GetComponent <EvasionObstaculos>().enabled = true;
                    GetComponent <Separacion>().enabled        = true;
                    GetComponent <Flocking>().enabled          = true;
                    GetComponent <Idle>().enabled = false;
                }
            }
            else if (id == MENSAJE_ID.NO_TOCAR_FLAUTA)
            {
                if (gameObject.CompareTag("Perro"))
                {
                    GetComponent <Huir>().enabled   = false;
                    GetComponent <Seguir>().enabled = true;
                }
                else
                {
                    GetComponent <Seguir>().enabled            = false;
                    GetComponent <EvasionColisiones>().enabled = false;
                    GetComponent <EvasionObstaculos>().enabled = false;
                    GetComponent <Separacion>().enabled        = false;
                    GetComponent <Flocking>().enabled          = false;
                    GetComponent <Idle>().enabled = true;
                }
            }
        }