Game Manager - 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.

Cinematic Dialogue

Este script gestiona los diálogos en las Cinemáticas. Cada NPC tendrá un ScriptableObject con los diálogos correspondientes. Mientras un NPC habla, los demás mirarán hacia él. Se iniciará al llamar a la función PlayDialogue(), iniciando la corrutina PlaySequence().

El script se encuentra en /Assets/Scripts/Dialogue.