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); } } } }
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); } } } }