Unity tutorial: Delegados y eventos, una forma inalambrica de comunicar componentes (lógica desacoplada)
Introducción
En muchas ocasiones la comunicación entre clases y componentes dentro de un videojuego hecho con Unity, es vital para poder desencadenar eventos en el momento adecuado y enriquecer las experiencias así como optimizar el funcionamiento del interactivo.
En esta ocasión y para efectos de este tutorial hare uso de un caso especifico donde el uso de esta herramienta de programación le permitirá a los componentes a interactuar y realizar sus acciones en el momento en el que se necesita.
Caso de uso
[VR TAXI Stories]:
En el juego del taxi, es necesario notificar a los pasajeros cuando el vehículo ha llegado por ellos y para esto existen múltiples formas como vinculando clases en el inspector y generando instancias, para desacoplar esta lógica y poder reutilizar el componente de notificación hemos hecho uso de EVENT y DELEGATE
Solución
Esta solución constara de 2 partes una clase que implemente estos tipos y una clase que se suscriba y este al pendiente de estos eventos cuando ocurran.
[recordando que el signature de un método esta dado por: nivel de acceso, el valor de retorno y cualquier parámetro].
Clase suscriptora:
Para ello hemos creado una clase Passenger la cual es la definicion de lo que nuestro pasajero puede hacer ...