using System; using UnityEngine; public class NPCInteraction : MonoBehaviour { [Header("Config")] [SerializeField] private NPCDialogue dialogueToShow; [SerializeField] private GameObject interactionBox; public NPCDialogue DialogueToShow => dialogueToShow; private void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Player")) { DialogueManager.Instance.NPCSelected = this; interactionBox.SetActive(true); } } private void OnTriggerExit2D(Collider2D other) { if (other.CompareTag("Player")) { DialogueManager.Instance.NPCSelected = null; DialogueManager.Instance.CloseDialoguePanel(); interactionBox.SetActive(false); } } }