public void AddEvent(CollisionEvent2D collisionEvent) { collisionEvents += collisionEvent; ListEventReceivers.Add(this); usingEvents = true; }
public ContactEvents2D() { CollisionEnter2D = new CollisionEvent2D(); CollisionStay2D = new CollisionEvent2D(); CollisionExit2D = new CollisionEvent2D(); TriggerEnter2D = new TriggerEvent2D(); TriggerStay2D = new TriggerEvent2D(); TriggerExit2D = new TriggerEvent2D(); }
public void OnCollisionEnter2D(Collision2D otherObj) { if (!Active) return; Data2D = otherObj; if (CollisionMode == CollisionModes.TriggerOnly) { return; } if (CanHitObject(otherObj.gameObject)) { EventTarget.DispatchEvent(DispatchEventName, Data2D); } }
public void RemoveEvent(CollisionEvent2D collisionEvent) { ListEventReceivers.Remove(this); collisionEvent -= collisionEvent; }