示例#1
0
 private bool CircleColliderCollisionsAtBounds(CustomCollider2D.BoundsCircle cBounds, CustomCollider2D colliderToCheck)
 {
     if (colliderToCheck is CustomBoxCollider2D)
     {
         return(RectIntersectCircle(((CustomBoxCollider2D)colliderToCheck).bounds, cBounds));
     }
     else if (colliderToCheck is CustomCircleCollider2D)
     {
         return(CircleIntersectCircle(cBounds, ((CustomCircleCollider2D)colliderToCheck).bounds));
     }
     else if (colliderToCheck is CustomCapsuleCollider2D)
     {
         return(CapsuleIntersectCircle(((CustomCapsuleCollider2D)colliderToCheck).bounds, cBounds));
     }
     else
     {
         Debug.LogError("Circle Collider does not support type: " + colliderToCheck.GetType());
         return(false);
     }
 }
 /// <summary>
 ///
 /// </summary>
 public override void UpdateColliderBounds()
 {
     bounds        = new CustomCollider2D.BoundsCircle();
     bounds.center = this.transform.position;
     bounds.radius = this.radius;
 }