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