Configurador con Variant
Esta integración directa con los configuradores que la pagina de IdealTwin ofrece para que el cliente pueda hacer configuraciones especificas de las casa para mayor customización y guardar las configuraciones.
Para mas información mirar (Poner link al configurador web)
En el plugin hemos hecho que esté implementado directamente con el Variant que ofrece el motor para poder hacer variaciones visuales en el nivel con la ventaja de poder obtener parte de la información desde web.
🔧 Setear el configurador dentro del proyecto
📥 Importar el configurador web al proyecto
Se puede obtener directamente la información del configurador haciendo una importación desde el editor de Unreal el cual creará un Asset.
Importar configuración desde web
🎨 Crear el Variant para configurar el nivel
La gestión de las opciones del VariantSet
es realizada por una clase especifica de IdealTwin llamada IdealTwinLevelVariantSetActor
la cual tiene que ser colocada dentro del nivel que se quiera aplicar el configurador.
Crear Configurator con Variant
Variantes no sincronizadas con web
No solamente las opciones del configurador web pueden ser utilizadas en la pantalla de opciones sino que también se pueden hacer opciones de configuraciones que no estén en web usando los VariantSets
y el formato para ser leído por el panel.
Esto da mayor flexibilidad para poder hacer variantes solo visuales que solo estén en la parte de proyecto de Unreal.
Para incluir estas variantes no sincronizadas solo hay que agregar en el VariantSet
una nueva variante set para usando la nomenclatura de parseo para que este también sea leído por el panel.

Lectura de variantes en el VariantSet
Para poder sincronizar los datos entre la web y el VariantSet
que haya en el nivel se ha preparado un sistema de lectura de nombres para así poder cruzar los datos entre las tablas.

El VariantSet
contendrá elementos nombrados con un formato especifico para que al compararlo con la jerarquía de la información proveniente de web y ser juntado en el panel.
FORMATO:
Espacio
.Group
Variante
Variante
…
Esto dentro del configurador web se puede ver a la hora de gestionar el configurador donde se pueden ver los elementos.

Listado de selection se items

Con la seleción realizada tanto en la parte web y la de la aplicacion de Unreal se genera el listado de desglose con los item que se vayan a incluir en el presupuesto.
Las configuraciones serán guardadas en el perfil del usuario automaticamente y actulizadas.
Consideraciones
Aunque haya actualizacion de datos los VariantSets una vez compilada la aplicación no podrán cambiar las referencias a objectos o cambios de nombres para que se puedan cruzar los datos en tiempo de ejecución.
Los LevelVariantSetActor tiene como limitacion que esten atados a un level con unos Actores en concreto por lo que no se podrán modificar en tiempo de ejecucion.
Solo hay soporte para 1 configuración por nivel. Para poder tener mas configuraciones habría que usar multiples niveles gestionar la utilizacion de uno u otro.