Step
Resumen
Imova.Flux.Step es una clase POCO marcada con [System.Serializable] (no es un MonoBehaviour). Representa un paso individual dentro de una Sequence: define qué trigger(s) se esperan del usuario, qué mensajes mostrarle, y qué contenido visual/3D acompaña al paso.
Cuándo usarla
La consumen principalmente FluxManager, FluxState y StepHandler para evaluar el progreso del usuario, y los componentes de escena/UI que necesitan mostrar contenido asociado al paso activo (indicador, mensajes de asistente, prefabs 2D/3D).
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
UID | string | Identificador único del paso. |
Name | string | Nombre descriptivo del paso. |
Description | string | Descripción del paso, orientada a mostrarse en UI. |
DescriptionLog | string | Descripción usada para el registro/log de la secuencia. |
IsFatality | bool | Si es true, un trigger incorrecto en este paso puede finalizar la secuencia como fallo. |
UIDIndicator | string | UID del indicador visual asociado al paso (por ejemplo, un marcador en escena). |
Type | TriggerType | Tipo de trigger esperado en este paso (ver el enum TriggerType en Action). |
TimeToComplete | float | Tiempo (timeout) disponible para completar el paso antes de que expire. |
Assistant | AssistantMessage | Struct anidado con los mensajes contextuales del paso: Success, Failure y Description. |
TriggerCorrectList | List<string> | Lista de UIDs de las acciones consideradas correctas para este paso. |
triggersOrdered | bool | Indica si el orden de los triggers en TriggerCorrectList importa al evaluarlos. |
ActionList | List<Action> | Lista de acciones asociadas al paso. |
Preview | Sprite | Imagen de previsualización del paso. |
background | Sprite | Imagen de fondo asociada al paso. |
Prefab3D | GameObject | Prefab 3D asociado al paso (si aplica). |
Prefab2D | GameObject | Prefab 2D/UI asociado al paso (si aplica). |