26 lines
834 B
C#
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);
|
|
}
|
|
}
|
|
} |