Ejecución
Ciclo completo de ejecución
Sigue la inicialización, la selección del capítulo, las condiciones de cada objetivo, su inicio, la finalización aceptada, la persistencia y el cierre del capítulo.
Inicialización y selección de inicio
- AwakeEl Manager prepara ámbito, perfil y almacén, obtiene ChapterAudioPlayer y establece la única instancia.
- Primer fotograma de StartRestaura capítulos, objetivos, estados booleanos y transferencia sin repetir eventos históricos.
- SelecciónPrueba una transferencia válida, la selección de prueba del Editor y por último Default Chapter.
- ReadyDespués del intento de selección, marca su disponibilidad e invoca OnManagerReady.
Una integración que necesita el estado inicial debe esperar OnManagerReady o contemplar que el Manager ya esté listo cuando el objeto se habilite más tarde.
Iniciar y reanudar no son la misma operación
SelectChapter realiza un inicio limpio: borra el progreso conocido de ese Chapter, reinicia filas y componentes Objective enlazados, cambia a Active, invoca On Chapter Start y evalúa la posición solicitada para pruebas o la primera.
La restauración utiliza una reanudación. Conserva filas Completed y Skipped, busca el punto solicitado o la primera no terminal y activa el Chapter. Un Chapter ya completado no repite eventos. Así se evita que acciones antiguas se vuelvan a ejecutar al leer el progreso.
Ciclo de un objetivo ordenado
- CondicionesLos estados true/false deciden si participa.
- ActivaciónLa fila pasa a Active antes de sus esperas.
- InicioTras el retraso y la animación externa se ejecutan transporte, objetos y evento.
- DetecciónUn componente o código envía el ID exacto.
- AceptaciónEl Chapter rechaza estado o identidad incorrectos y detiene esperas al aceptar.
- FinalEvento tipado, persistencia, objetos, UnityEvent, transporte y sonido.
- AvanceEmpieza la siguiente fila apta o termina el Chapter.
Final del Chapter y política de escena
El Chapter termina cuando todas las filas válidas son Completed o Skipped. Guarda su estado, invoca On Chapter Completion y pide al Manager el sonido y la acción de cierre. Con None no ocurre nada más; las otras opciones entran en el ciclo de transición.
Si alcanza el final pero queda una fila no terminal, corrige el índice en memoria, muestra una advertencia y reanuda esa fila en vez de declarar una finalización falsa.
Fallo, reinicio y retroceso
El fallo explícito detiene la espera actual, marca estados y después emite los dos avisos, sin decidir recuperación. Un inicio limpio borra solo el progreso del Chapter; ClearProgress elimina los registros conocidos del perfil; Reset limpia el detector; TryStepBack retrocede una posición con efectos concretos.
Consulta Flujo de fallo, Persistencia del progreso y Reinicio y retroceso.