using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.Serialization; public class TriggerEvent : MonoBehaviour { public Collider col; //private void OnEnable() //{ // if (ONCE && col.enabled) // col.enabled = true; // else if(!ONCE) // col.enabled = true; //} private void OnDisable() { ON = false; } [System.Serializable] public class OnTriggerEvent : UnityEvent { } [FormerlySerializedAs("onTrigger")] [Space(10)] [SerializeField] public OnTriggerEvent OnTrigger = new OnTriggerEvent(); public bool ONCE = false; [OnlyRead] public bool ON = false; private void OnCollisionEnter(Collision collision) { if (ON) return; if (collision.gameObject.CompareTag("Our")) { if (ONCE) ON = true; OnTrigger.Invoke(); } } //void OnTriggerEnter(Collider other) //{ // Debug.LogWarning($"{other.name}"); // if (other.CompareTag("Our")) // { // if (ONCE) // col.enabled = false; // OnTrigger.Invoke(); // } //} }