private void OnTriggerEnter2D(Collider2D collision) { if (!triggeringGameObject.Contains(collision.gameObject)) { return; } if (m_AlreadTriggered) { return; } director.Play(); instance = this; m_AlreadTriggered = true; OnDirectorPlay.Invoke(); Invoke("FinishInvoke", (float)director.duration); }
void FinishInvoke(float duration) { instance = null; OnDirectorFinish.Invoke(); }