private void InteractWithNpcs() { if (Input.GetKeyDown(KeyCode.P) && !dialogueController.IsConversationActive) { npcRaycastHit = CastDialogueRaycast();; if (npcRaycastHit.collider != null) { myAnimator.SetFloat("Speed", 0); isEngagedInConversation = true; dialogueTrigger = npcRaycastHit.collider.gameObject. GetComponent <DialogueTrigger>(); dialogueTrigger.TriggerDialogue(); } } else if (Input.GetKeyDown(KeyCode.P) && dialogueController.IsConversationActive) { dialogueController.DisplayNextSentence(); } }