GameModes Presets
Cuando se crea un nuevo nivel lo primero que se tiene que hacer es crear el GameMode seteando clases generales como Gamemode
, PlayerController
o HUD
hemos creado presets de estas clases para que al crear un nuevo nivel se pueda usar estas clases y funcione directamente con todo lo que se necesita.

Estos preset ayudan a no tener que repetir este paso cada nivel nuevo sino el poder tener ya listo todo los sistemas para solo especificar en contexto se quiere aplicar como Exteriores, Interiores o Logeo.
Tipos de presets
La parte mas importante de estas implementaciones es la gesti贸n de los paneles y que le HUD gestiona la creaci贸n de estos autom谩ticamente para que al correr la app aparezca y se conecten los sistemas.
Niveles exteriores 馃彨

Cuando el nivel va a ser un exterior usando los UnitVolume
, UnitVolumesManager
, Filtros
y esas clases usando esta configuracion est谩 integrado con todos los paneles e integraciones.
Integraciones con sistemas:
UnitVolumeManager: Busca en el nivel si esta clase est谩 presente para gestionar la selecci贸n de UnitGroup para hacer el display de la informacion.
Exterior_Main_Panel: Panel principal de exteriores donde se utilizan implementaciones como los filtros, listado de units o detalles de estos.
Niveles interiores 馃彔

Cuando el nivel es para usar el Configurator
/VariantManager
o visitas virtuales de interior.
Integraciones con sistemas:
Configuration con Variants
Minimapa: Gesti贸n de un minimapa para ser usado en el panel para
Cambio de vista de orbital o en primera persona:
Niveles de registro del usuario

En la aplicaci贸n base se ha creado una versi贸n sencilla para poder hacer un logeo del cliente o usar el usuario guest.
Customizar los presets
La implementaci贸n propuesta es general para tener todas las caracter铆sticas en uso. Sin embargo estas clases o flujo de la aplicaci贸n puede ser heredado y customizado pudiendo cambiar o agregar nuevas integraciones.
Si se quiere hacer cambios en las clases de los presets se recomienda nunca cambiar las clases bases sino hacer herencia de clases para mantener las implementaciones intactas.
En el caso de que se quiera modificar algo de las implementaciones se recomienda hacer directamente una copia de las clases bases y luego modificar las copias.