Easy Chapter Generator
EnglishEspañol

Punto de finalización serializable

IntegratedObjective es una clase serializable para un componente externo que necesita ID, finalización aceptada y UnityEvent posterior sin añadir otro MonoBehaviour Objective. Utiliza la misma comprobación exacta del Chapter activo.

Úsalo como campo dentro de código del proyecto. No dispone de inspector independiente, Update, físicas ni reinicio automático mediante la búsqueda de componentes. Para mecánicas de escena reutilizables suele resultar más claro heredar de Objective.

Campos y contrato de llamada

MiembroFinalidadRegla
Objective IDID exactoEl inspector contenedor debe exponerlo
On CompletedEvento posterior a la aceptaciónSe serializa dentro del propietario
TryComplete()Solicita y devuelve el resultadoRechaza repeticiones, ausencias e ID incorrectos
ResetObjective()Borra estado localDebe llamarlo el propietario

Patrón seguro para el componente contenedor

  1. 1
    Declara un campo serializado IntegratedObjective en el componente que ya controla la mecánica.
  2. 2
    Expón el campo y asigna el ID exacto.
  3. 3
    Cuando el sistema confirme el éxito, llama a TryComplete y comprueba el bool.
  4. 4
    Durante el reinicio de la mecánica, llama también a ResetObjective.

Si duplicas el contenedor, valida los ID por tu cuenta; las herramientas asistidas están orientadas principalmente a MonoBehaviours Objective.

Límites y alternativas

  • No hereda de MonoBehaviour y no recibe mensajes de Unity.
  • No ofrece un setter público para el ID.
  • No participa automáticamente en el reinicio físico de Objective.
  • No es necesario cuando el código ya conoce la fila activa.

Elige Objective para detección de escena o Completar y controlar la progresión para una integración solo por código.