TDD_GM - ChristianDominguezVicente/TFM GitHub Wiki

Game Manager

El Game Manager será un gameObject en la escena, el gestione varias funcionalidades globales. A continuación, se detallarán esas funcionalidades según el nombre del script:

Possession Manager

Este script gestiona el sistema de posesión de los NPCs, permitiendo poseer solo a un NPC a la vez y evitando que se pueda poseer a otro hasta que se termine el tiempo de posesión o se cancele manualmente.

Mientras está poseyendo a un NPC, el tiempo restante disminuye. Cuando se acaba el tiempo, se cancela la posesión automáticamente. Por otra parte, se va actualizando una barra visual en la UI, que muestra el tiempo restante de posesión.

El script se encuentra en /Assets/Scripts.

InputDetector

Este script detecta si el jugador está usando teclado o mando, actualizando la UI en consecuencia. Escucha todos los eventos de entrada a través de InputSystem.onEvent.

El script se encuentra en /Assets/Scripts.

Hint Manager

Este script gestiona el sistema de pistas del nivel. Tiene una funcionalidad parecida a los NPCPossessable/NPCNonPossessable, con la diferencia de que no se puede escuchar. Tendrá unas pistas u otras según el nivel en el que este el jugador. Por otra parte, mediante ObjectManager se comprobarán que objetos ha recodigo el jugador, eliminando esa pista, mostrando en todo momento únicamente las pistas que están por completar.

El script se encuentra en /Assets/Scripts.

Object Manager

Object Manager es quien administra todo lo relacionado con los objetos interactuables, esta situado en /Assets/Scripts/Objects.

Este script gestionará tanto algunas interacciones de objetos, como cuando el jugador esta examinando un objeto, como el progreso que lleva el jugador, marcando mediante flags si ha recogido un objeto o no, sirviendo como base de datos del juego. Se accederá a este script para comprobar si se ha obtenido un objeto.