Saltar al contenido principal

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:

  • Subclasificando clases abstractas provistas por el núcleo, como FluxState, FirebaseInstance o FirebaseData. Estas clases declaran métodos y propiedades abstractos o virtuales que una subclase debe (o puede) sobrescribir para insertar comportamiento propio, sin tocar el código del núcleo.
  • Creando assets ScriptableObject a través de los menús Assets > Create > ScriptableObjects > Flux, para agregar o ajustar datos de configuración editables desde el Inspector de Unity.

Esta página resume los puntos de extensión disponibles, cuándo conviene usar cada uno y qué clases están involucradas.

Punto de extensiónCuándo usarloClases involucradasPágina
Nuevo modo de flujoNecesitas un comportamiento distinto a Secuencial/LibreFluxState, Default_FluxState, FreeMode_FluxStateNuevo modo de flujo
Nuevo backend de plataformaNecesitas otro backend/SDK de datos distinto a Firebase Mobile/WebFirebaseInstance, FirebaseData, SessionNuevo backend de plataforma
ScriptableObjects y Editor customNecesitas nuevos datos de configuración editables desde el InspectorFluxAssetData, StepAssetData, PlatformAssetDataScriptableObjects y Editor custom
Integración sin códigoUn diseñador de nivel/UI necesita conectar contenido de escena al flujo sin escribir C#TriggererAction, StepCheckerIntegración sin código
Integración por códigoNecesitas controlar el flujo o reaccionar a sus eventos desde tu propio códigoEventos estáticos de FluxManager/Action/FirebaseInstanceIntegración por código