private void InvokeEvent(TriggerEvent2D e, Collider2D collision) { if (e != null) { e.OnInvoke(collision); } }
public ContactEvents2D() { CollisionEnter2D = new CollisionEvent2D(); CollisionStay2D = new CollisionEvent2D(); CollisionExit2D = new CollisionEvent2D(); TriggerEnter2D = new TriggerEvent2D(); TriggerStay2D = new TriggerEvent2D(); TriggerExit2D = new TriggerEvent2D(); }
public void Awake() { TriggerEnter2D = TriggerEnter2D ?? new TriggerEvent2D(); TriggerStay2D = TriggerStay2D ?? new TriggerEvent2D(); TriggerExit2D = TriggerExit2D ?? new TriggerEvent2D(); }
public void Reset() { TriggerEnter2D = new TriggerEvent2D(); TriggerStay2D = new TriggerEvent2D(); TriggerExit2D = new TriggerEvent2D(); }