TDD_RDoorInt - ChristianDominguezVicente/TFM GitHub Wiki

Rachel Door 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 Rachel Door. 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 en el Puzzle 2 y tiene Karma Negativo: Se mostrará un diálogo específico.
  • Si el jugador esta en el Puzzle 2 y tiene Karma igual a 0: Se mostrará un diálogo específico.
  • Si el jugador no cumple ninguna de estas condiciones: Habrá tres posibles opciones.
    • Si el jugador no ha recogido ningún objeto: se mostrará un mensaje en rojo en la pantalla mediante la corrutina ShowWarning(), el cual explicará que se tiene que recoger un objeto antes de interactuar con esta puerta.
    • Si el jugador ha recogido un objeto Incorrecto: Se ejecutará la corrutina FadeOut() para realizar un fundido a negro, para posteriorment mostrar un diálogo específico, marcando en el SaveSystemMult un punto de Karma negativo. Por último, pasaremos a la siguiente escena.
    • Si el jugador ha recogido un objteo Correcto: Se ejecutará la corrutina FadeOut() para realizar un fundido a negro, para posteriorment mostrar un diálogo específico, marcando en el SaveSystemMult un punto de Karma positivo. Por último, pasaremos a la siguiente escena.

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