Пример #1
0
    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();
    }
Пример #3
0
 public void OnCollisionEnter2D(Collision2D otherObj)
 {
     if (!Active) return;
     Data2D = otherObj;
     if (CollisionMode == CollisionModes.TriggerOnly)
     {
         return;
     }
     if (CanHitObject(otherObj.gameObject))
     {
         EventTarget.DispatchEvent(DispatchEventName, Data2D);
     }
 }
Пример #4
0
    public void RemoveEvent(CollisionEvent2D collisionEvent)
    {
        ListEventReceivers.Remove(this);

        collisionEvent -= collisionEvent;
    }