public override void Draw() { ConeSphereBase.Draw(base.GetColor()); if (!_drawRadius) { return; } if (_radiusMax > 0) { ExtDrawGuizmos.DebugWireSphere(ConeSphereBase.Position, Color.red, _radiusMax * transform.lossyScale.Maximum()); } }
public override bool GetClosestPoint(Vector3 position, ref Vector3 closestPoint) { bool canApplyGravity = true; closestPoint = ConeSphereBase.GetClosestPoint(position); if (canApplyGravity) { closestPoint = ExtMovableShapeAdvanced.GetRightPosWithRange(position, closestPoint, 0, _radiusMax * transform.lossyScale.Maximum(), out bool outOfRange); if (outOfRange) { canApplyGravity = false; } } return(canApplyGravity); }