diff --git a/Assets/Scripts/TriggerZone.cs b/Assets/Scripts/TriggerZone.cs index b86f454..3ed6248 100644 --- a/Assets/Scripts/TriggerZone.cs +++ b/Assets/Scripts/TriggerZone.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.Events; public class TriggerZone : MonoBehaviour { @@ -8,11 +9,15 @@ public class TriggerZone : MonoBehaviour private Triggerable linkedObj; [SerializeField] private bool onEnter = true, onStay = false, OnExit = false; + public UnityEvent enterEvent; + public UnityEvent stayEvent; + public UnityEvent exitEvent; // Start is called before the first frame update private void OnTriggerEnter(Collider other) { if(!onEnter)return; if(other.gameObject.tag.Equals("Player")){ linkedObj.TriggerEvent(); + enterEvent?.Invoke(); } } @@ -20,6 +25,7 @@ public class TriggerZone : MonoBehaviour if(!onStay)return; if(other.gameObject.tag.Equals("Player")){ linkedObj.TriggerEvent(); + stayEvent?.Invoke(); } } @@ -27,6 +33,7 @@ public class TriggerZone : MonoBehaviour if(!OnExit)return; if(other.gameObject.tag.Equals("Player")){ linkedObj.TriggerEvent(); + exitEvent?.Invoke(); } } }