FluxConfig y FluxAssetData
FluxConfig
Imova.Flux.FluxConfig es una clase plana marcada con [System.Serializable] (no es un ScriptableObject en sí misma). Agrupa los parámetros de configuración que un FluxState consulta durante la ejecución de una secuencia.
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
Name | string | Nombre de la configuración. |
Description | string | Descripción de la configuración. |
NameExperience | string | Nombre de la experiencia asociada. |
Module | string | Módulo al que pertenece esta configuración. |
GuidedMode | bool | Indica si la experiencia se ejecuta en modo guiado. |
IsActiveTimer | bool | Indica si el temporizador de pasos está activo. |
TimeOutDefault | float | Tiempo por defecto asignado a un paso cuando no se especifica uno propio. Solo relevante si IsActiveTimer es true. |
SuccessScore | int | Puntaje otorgado al completar exitosamente un paso o la secuencia. |
IsActiveApplicationFocus | bool | Indica si el sistema debe reaccionar a la pérdida/recuperación de foco de la aplicación (ver FluxManager). |
MinRemainingTimeAfterFocus | float | Tiempo mínimo restante que se garantiza al paso activo al recuperar el foco de la aplicación, para evitar que expire de inmediato. |
MoveNextStepOnFailure | bool | Si es true, cuando el usuario falla en un paso, el sistema lo mueve igualmente al siguiente paso. Si es false, el usuario permanece en el paso hasta acertar. |
FluxAssetData
FluxAssetData : ScriptableObject, con:
[CreateAssetMenu(fileName = "new Flux Config Data", menuName = "ScriptableObjects/Flux/Add Flux State Data", order = 1)]
"Configuracion para sistema de flujos consumidos desde un estado (flux state)."
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
FluxAssetConfig | FluxConfig | La configuración FluxConfig almacenada en este asset, consultada por el FluxState vinculado. |
Este asset cuenta con un Editor personalizado, FluxAssetDataEditor, que muestra sus campos de forma condicional en el Inspector de Unity — por ejemplo, TimeOutDefault solo se muestra si IsActiveTimer está activo, evitando exponer parámetros que no aplican a la configuración actual.