MIF_E31230101/Assets/Script Manager/InteractionTrigger.cs

26 lines
834 B
C#

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