using System; using UnityEngine; namespace XRMultiplayer { /// /// A simple class used for callbacks when OnTriggerEnter or OnTriggerExit is called. /// [RequireComponent(typeof(Collider))] public class SubTrigger : MonoBehaviour { public Action OnTriggerAction; public Collider subTriggerCollider; private void Awake() { if (subTriggerCollider == null) TryGetComponent(out subTriggerCollider); } private void OnTriggerEnter(Collider other) { OnTriggerAction?.Invoke(other, true); } private void OnTriggerExit(Collider other) { OnTriggerAction?.Invoke(other, false); } } }