Exemplo n.º 1
0
 public void Interact()
 {
     if (_isOnDialogueTrigger)
     {
         if (!_hasDialogueStarted && !_hasDialogueBeenSaid)
         {
             _playerMovement.LockMovement(true);
             _playerUI.DialogueUI.StartDialogue();
             DialogueManager.Instance.StartDialogue(_dialogue, 1);
             _hasDialogueStarted  = true;
             _hasDialogueBeenSaid = true;
         }
         else
         {
             DialogueManager.Instance.NextSentence();
             if (DialogueManager.Instance.HasDialogueEnded())
             {
                 _playerMovement.LockMovement(false);
             }
         }
     }
     if (_trapDoor != null)
     {
         _playerCinematic.EnterDoor();
         _trapDoor.OpenDoor();
         _trapDoor = null;
     }
     if (_lever != null)
     {
         _lever.OpenGate();
         _lever = null;
     }
     _playerUI.InteractUI.SetPrompt(false);
 }