示例#1
0
 private void CheckIndividualCircularColliderToAllCircularColliders(ICircularCollidable subject)
 {
     if (subject.Collidable)
     {
         int circularColliderCount = _circularColliders.Count;
         for (int i = 0; i < circularColliderCount; i++)
         {
             if ((_circularColliders[i] != subject) && (_circularColliders[i].Collidable) && (CircularCollidersHaveCollided(subject, _circularColliders[i])))
             {
                 subject.HandleCollision(_circularColliders[i]);
                 _circularColliders[i].HandleCollision(subject);
             }
         }
     }
 }
示例#2
0
 private void CheckIndividualCircularColliderToAllBoxColliders(ICircularCollidable subject)
 {
     if (subject.Collidable)
     {
         int boxColliderCount = _boxColliders.Count;
         for (int i = 0; i < boxColliderCount; i++)
         {
             if ((_boxColliders[i].Collidable) && (BoxAndCircularCollidersHaveCollided(_boxColliders[i], subject)))
             {
                 subject.HandleCollision(_boxColliders[i]);
                 _boxColliders[i].HandleCollision(subject);
             }
         }
     }
 }
 private void CheckIndividualCircularColliderToAllCircularColliders(ICircularCollidable subject)
 {
     if (subject.Collidable)
     {
         int circularColliderCount = _circularColliders.Count;
         for (int i = 0; i < circularColliderCount; i++)
         {
             if ((_circularColliders[i] != subject) && (_circularColliders[i].Collidable) && (CircularCollidersHaveCollided(subject, _circularColliders[i])))
             {
                 subject.HandleCollision(_circularColliders[i]);
                 _circularColliders[i].HandleCollision(subject);
             }
         }
     }
 }
 private void CheckIndividualCircularColliderToAllBoxColliders(ICircularCollidable subject)
 {
     if (subject.Collidable)
     {
         int boxColliderCount = _boxColliders.Count;
         for (int i = 0; i < boxColliderCount; i++)
         {
             if ((_boxColliders[i].Collidable) && (BoxAndCircularCollidersHaveCollided(_boxColliders[i], subject)))
             {
                 subject.HandleCollision(_boxColliders[i]);
                 _boxColliders[i].HandleCollision(subject);
             }
         }
     }
 }