UnitsVolumeManager
El Unit Volume Manager es el actor principal encargado de coordinar todos los Unit Volume Actors presentes en el nivel. Su objetivo es gestionar la información proveniente de la web, así como las operaciones relacionadas con la selección y visualización de los volúmenes. Su uso es común en mapas exteriores, donde es habitual desplegar UnitVolumeActor para representar propiedades o unidades específicas.
Sincronización de datos con la web
Una de las principales tareas de este actor es sincronizar los datos provenientes de la web con los volúmenes en el nivel.
Solicitud de información: El Unit Volume Manager solicita los datos al IdealTwinRequestManager, quien realiza la petición a la web o proporciona los datos localmente.
Asignación de datos: Una vez obtenidos los datos, el Unit Volume Manager itera sobre los volúmenes, asignando la información a cada unidad utilizando su identificador único.
Consulta de información actualizada: Tras la asignación, los Unit Volume Actors contienen la información actualizada, permitiendo que otros sistemas accedan a estos datos directamente desde los actores.
Visualización de los volúmenes
Aunque los Unit Volume Actors pueden gestionarse de manera individual, el UnitVolumeManager centraliza el control de la visibilidad de todos los volúmenes en el nivel. Esto es especialmente útil para funcionalidades globales, como:
Mostrar/Ocultar volúmenes: El panel de filtros utiliza esta capacidad para alternar entre una vista limpia y una que incluya todos los volúmenes.
Control desde cualquier sistema: Cualquier sistema o blueprint puede acceder al Unit Volume Manager en el nivel para gestionar la visibilidad de los volúmenes.
Para interactuar con el Unit Volume Manager desde Blueprints hay que obtener la referencia al Unit Volume Manager del nivel y utilizar las funciones expuestas para controlar la visibilidad o aplicar configuraciones globales.

Selección de las unidades
El Unit Volume Manager centraliza la lógica de selección de las unidades. Esto permite que múltiples sistemas puedan reaccionar a la selección, habilitando acciones como:
Mostrar información detallada de la unidad seleccionada.
Aplicar configuraciones específicas o iniciar procesos dependientes de la unidad seleccionada.
Esta funcionalidad asegura que la selección sea consistente y esté disponible para todos los paneles o subsistemas que la necesiten.

Gestión de los filtros
El UnitVolumeManager integra un IdealTwinFilterManager de manera predeterminada. Este sistema permite:
Aplicación de filtros: Los datos filtrados, generalmente provenientes de la web, determinan qué volúmenes deben ser visibles.
Actualización de visibilidad: El
UnitVolumeManagerse encarga de ocultar automáticamente los volúmenes que no cumplen con los criterios del filtro aplicado.
Esta integración facilita el uso del panel de filtros, permitiendo una gestión dinámica y centralizada de la visibilidad de las unidades.
La sincronización de los filtros garantiza que solo las unidades relevantes sean mostradas, optimizando la experiencia del usuario.
