GameModes Presets
When you create a new level the first thing you have to do is to create the GameMode by setting general classes such as Gamemode
, PlayerController
o HUD
we have created presets of these classes so that when you create a new level you can use these classes and it works directly with everything you need.

These presets help not to have to repeat this step every new level but to have all the systems ready to specify the context in which you want to apply them, such as Outdoor, Indoor or Logging.
Types of presets
The most important part of these implementations is the management of the panels and that the HUD manages the creation of these automatically so that when running the app it appears and the systems are connected.
External levels 🏫

When the level is going to be an exterior using the UnitVolume
, UnitVolumesManager
, Filters
and those classes using this configuration are integrated with all panels and integrations.
System integrations:
UnitVolumeManager: Search in the level if this class is present to manage the selection of UnitGroup to do the information display.
Exterior_Main_PanelMain external panel where implementations such as filters, unit listings or unit details are used.
Interior levels 🏠

When the level is to use the Configurator
/VariantManager
or indoor virtual tours.
System integrations:
Configuration with Variants
MinimapManagement of a mini-map to be used in the panel for
Orbital or first-person view changeover:
User registration levels

In the base application a simple version has been created to be able to log in the client or use the guest user.
Customize presets
The proposed implementation is general to have all the features in use. However these classes or application flow can be inherited and customized and new integrations can be added or changed.
If you want to make changes in the preset classes, it is recommended never to change the base classes but to do class inheritance to keep the implementations intact.
In case you want to modify any of the implementations, it is recommended to make a copy of the base classes directly and then modify the copies.