Puntos de Extensión
El Sistema de Flujos Imova no define interfaces C# (interface) como mecanismo de extensión. En su lugar, toda extensión del sistema se realiza de una de estas dos formas:
Nuevo Modo de Flujo
FluxState es una clase abstracta que define el contrato que debe cumplir cualquier "modo" de flujo (por ejemplo, el modo Secuencial o el modo Libre). Si necesitas un comportamiento distinto a los ya incluidos —otro criterio para determinar el orden de los pasos, otra forma de validar acciones gatilladas, otra lógica de avance—, la vía soportada es crear una subclase propia de FluxState e implementar sus miembros abstractos.
Nuevo Backend de Plataforma
El sistema soporta hoy dos backends de datos nunca depende directamente del SDK ni del transporte concreto, sino de las clases abstractas.
ScriptableObjects y Editor Custom
Los datos de configuración del sistema se editan como assets ScriptableObject. Estos assets se crean desde el menú de Unity Assets > Create > ScriptableObjects > Flux, que expone tres entradas:
Integración sin Código
No toda integración con el sistema requiere escribir C#. TriggererAction y StepChecker son componentes de escena pensados para que un diseñador de nivel o de UI conecte contenido de la escena al flujo directamente desde el Inspector de Unity, usando UnityEvent.
Integración por Código
Cuando la integración sin código (componentes de escena como TriggererAction y StepChecker) no es suficiente, puedes controlar el flujo y reaccionar a sus eventos directamente desde tu propio código C#.