void OnTriggerExit2D(Collider2D collision) { EventObjectInOut?.Invoke(collision.gameObject, false); if (audioSource && target && GameObject.ReferenceEquals(collision.gameObject, target)) { audioSource.Stop(); } }
void OnTriggerStay2D(Collider2D collision) { EventObjectInOut?.Invoke(collision.gameObject, true); if (audioSource && target && GameObject.ReferenceEquals(collision.gameObject, target) && !audioSource.isPlaying) { audioSource.Play(); } }
void OnTriggerEnter2D(Collider2D collision) { EventObjectInOut?.Invoke(collision.gameObject, true); }