TDD_OvenInt - ChristianDominguezVicente/TFM GitHub Wiki

Oven Interactuable

Este script hereda de IInteractuable, por lo que mediante su método Interact(), el jugador interactúa con él, siendo este caso el de usar un Oven. Para poder usarlo se tienen que haber cumplido ciertas condiciones que se comprobarán a través del ObjectManager, ya que este objeto marca el final de un nivel:

  • Si el jugador esta poseyendo un NPC restringindo: Dependiendo del NPC que este poseyendo el jugador, podrá usar o no el Oven, ya que por ejemplo un niño debería usar este tipo de objetos, por lo que llamará a una corrutina llamada ShowWarning(), la cual mostrará un mensaje en rojo indicando el problema.
  • Si el jugador no ha activado la Valve: Si el jugador no ha activado la Valve, el Oven no estará encendido, la cual mostrará un diálogo indicando el problema.
  • Si el jugador no ha obtenido los ingredientes: Si el jugador no ha obtenido los ingredientes, no podrá preparar la tarta de cumpleaños, por lo que llamará a una corrutina llamada ShowWarning(), la cual mostrará un mensaje en rojo indicando el problema.
  • Si el jugador no ha obtenido las Recipes: Habrá dos posibles opciones.
    • Si el jugador esta controlando a Henry, sabrá preparar la tarta de cumpleaños, por lo que llamará a una corrutina llamada FadeOut() terminando el nivel.
    • Si el jugador no esta controlando a Henry, no sabrá preparar la tarta de cumpleaños, por lo que llamará a una corrutina llamada ShowWarning(), la cual mostrará un mensaje en rojo indicando el problema.

Si el jugador completa el nivel obteniendo la recetas, se marcará en el SaveSystemMult un punto de karma negativo, ejecutando posteriormente la corrutina FadeOut(), siendo una transición en negro cargando el siguiente nivel.

Este script esta situado en /Assets/Scripts/Objects.