using UnityEngine; public class InteractionTrigger : MonoBehaviour { public enum TipeInteraksi { ObjekMisi, NPC } public TipeInteraksi tipeKategori; [Header("Khusus Tipe Objek Misi")] public string idNamaObjek; // Contoh: "Sarapan" atau "Sepatu" [Header("Khusus Tipe NPC")] public DialogData dataDialogNPC; // Diisi asset ScriptableObject dialog // Fungsi ini akan dipanggil oleh Player saat menekan tombol interaksi public void AktifkanInteraksi() { if (tipeKategori == TipeInteraksi.ObjekMisi) { MissionManager.instance.InteraksiDenganObjek(idNamaObjek); } else if (tipeKategori == TipeInteraksi.NPC && dataDialogNPC != null) { MissionManager.instance.JalankanDialogNPC(dataDialogNPC); } } }