Easy Chapter Generator
EnglishEspañol

Caso práctico: solicitar el fallo desde una derrota confirmada

Llama una vez a TryFailCurrentChapter(reason) cuando el proyecto decida que la derrota es definitiva. Solo Failed modifica estados y emite eventos. Los demás resultados se rechazan sin notificar.

Utiliza un motivo breve como player_defeated. No guardes texto localizado en él ni confíes en el antiguo CanFail: V1 acepta el fallo de forma explícita.

Caso práctico: mostrar la pantalla tras aceptar

  1. 1
    Suscribe el controlador de UI a ChapterFailed.
  2. 2
    Muestra el panel y guarda el ID del Chapter si lo necesitas para reiniciar.
  3. 3
    Aplica bloqueo de entrada, cursor, foco accesible y animación desde servicios propios.
  4. 4
    Elimina la suscripción al deshabilitar o descargar.

OnFailure es suficiente para activar un panel sin parámetros; el evento tipado aporta motivo y objetivo afectado.

Caso práctico: elegir una recuperación explícita

Reiniciar en la escena

TrySelectChapter(failedChapterId) realiza un inicio limpio.

Recargar

ReloadCurrentScene(true) carga con el Chapter actual transferido.

Volver a otro lugar

TransitionToScene aplica la política del proyecto.

Desactiva el botón durante IsTransitioning y comprueba el resultado. El fallo por sí mismo no realiza ninguna de estas acciones.

Pruebas de aceptación

  • Una derrota válida cambia los estados antes de notificar a los receptores y emite ChapterFailed antes de OnFailure.
  • Dos llamadas producen una sola aceptación.
  • Durante una transición se devuelve TransitionInProgress sin cambios.
  • Mostrar la pantalla no modifica escenas ni progreso.
  • La recuperación elegida restaura también el mundo y la UI del proyecto.