Buenas noches.
Tengo una duda con las referencias y el uso de la memoria:
Tengo en escena dos clases especiales:
CanvasController.cs (controla la interfaz UI)
MediaController.cs (controla los videos, efectos de sonido y música)
Después tengo 10 objetos que tienen sus respectivas clases, cada uno de estos objetos necesita invocar tanto a CanvasController como a MediaController, que harían ustedes en este caso?:
1) Crear 2 referencias canvasController y mediaController respectivamente en cada una de las 10 clases de objetos en escena...
Ej: objeto1 llama a mediaController para reproducir música
objeto2 llama a canvasController para mostrar un telón
objeto3 llama a mediaController para reproducir efectos de sonido
objeto4 llama a mediaController para reproducir un videoclip
objeto5 llama a canvasController para mostrar unos botones, etc etc.
En este caso, todos los objetos podrían llamar directamente a las clases especiales.
2) Crear una clase (supongamos masterController) que haga referencia a canvasController y mediaController y que las otras 10 clases accedan a masterController para que ésta llame a canvasController y mediaController?.. masterController sería algo asi como un guardia que le da acceso a las 10 clases solo mediante él mismo.
Ej: objeto1 llama a masterController para que le diga a mediaController que reproduzca una musica
objeto2 llama a masterController para que le diga a canvasController que muestre un telón
...etc, etc.
En este caso, los objetos no conocen ni a canvasController ni mediaController, solo tienen referencia a masterController.
Qué tan viable son?.. hay alguna otra alternativa?
Gracias, Saludos.
Tengo una duda con las referencias y el uso de la memoria:
Tengo en escena dos clases especiales:
CanvasController.cs (controla la interfaz UI)
MediaController.cs (controla los videos, efectos de sonido y música)
Después tengo 10 objetos que tienen sus respectivas clases, cada uno de estos objetos necesita invocar tanto a CanvasController como a MediaController, que harían ustedes en este caso?:
1) Crear 2 referencias canvasController y mediaController respectivamente en cada una de las 10 clases de objetos en escena...
Ej: objeto1 llama a mediaController para reproducir música
objeto2 llama a canvasController para mostrar un telón
objeto3 llama a mediaController para reproducir efectos de sonido
objeto4 llama a mediaController para reproducir un videoclip
objeto5 llama a canvasController para mostrar unos botones, etc etc.
En este caso, todos los objetos podrían llamar directamente a las clases especiales.
2) Crear una clase (supongamos masterController) que haga referencia a canvasController y mediaController y que las otras 10 clases accedan a masterController para que ésta llame a canvasController y mediaController?.. masterController sería algo asi como un guardia que le da acceso a las 10 clases solo mediante él mismo.
Ej: objeto1 llama a masterController para que le diga a mediaController que reproduzca una musica
objeto2 llama a masterController para que le diga a canvasController que muestre un telón
...etc, etc.
En este caso, los objetos no conocen ni a canvasController ni mediaController, solo tienen referencia a masterController.
Qué tan viable son?.. hay alguna otra alternativa?
Gracias, Saludos.