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); }