StepHandler
Resumen
Imova.Flux.StepHandler es un MonoBehaviour y singleton (public static StepHandler Instance). Actúa como registro runtime de todos los Step actualmente cargados en memoria, provenientes tanto de bibliotecas locales (StepAssetData) como de datos obtenidos del servidor (Firebase). Centraliza el acceso a los pasos por UID o por la acción que contienen, evitando que otras clases tengan que buscar en múltiples fuentes.
Cuándo usarla
La usan típicamente los componentes de escena y las clases de backend que necesitan resolver un Step a partir de su UID o de una Action disparada, sin necesitar saber si ese paso provino de una StepAssetData local o de datos cargados desde el servidor.
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
Steps | List<Step> | Todos los pasos actualmente registrados en el handler. |
Métodos
void AddStep(Step step)
Agrega un Step a la lista interna Steps, si aún no está registrado.
void RemoveAllSteps()
Limpia por completo la lista Steps. Útil al cambiar de secuencia o al reiniciar el estado del sistema.
Action FindActionInStepsByUid(string uidAction)
Busca en todos los Step registrados la Action cuyo UID coincide con uidAction, y la retorna.
Step GetStepByAction(string uidAction)
Retorna el Step que contiene una Action con el UID indicado.
bool ExistStep(string uidStep)
Retorna true si existe un Step registrado con el UID indicado.
Step GetStep(string uidStep)
Retorna el Step cuyo UID coincide con uidStep.