public void EnviarMensaje(MENSAJE_ID id) { for (int i = 0; i < observadores.Length; i++) { observadores[i].RecibirMensaje(id); } }
// 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(); } } }
// 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; } } }