public override void Construct() { CapsuleHalf = new ExtHalfCapsule(transform.position, transform.rotation, transform.lossyScale, 0.5f, 2f); }
public static GravityOverrideLineTopDown DrawCapsuleHalf(ExtHalfCapsule capsuleHalf, GravityOverrideLineTopDown capsuleGravity, Color color, out bool hasChanged) { float sizeLine = capsuleHalf.LocalScale.magnitude / 25; float sizePoint = capsuleHalf.LocalScale.magnitude / 20; hasChanged = false; bool changed = hasChanged; Color colorLine = new Color(color.r, color.g, color.b, color.a * 0.8f); capsuleGravity.Trunk = ExtGravityOverrideEditor.DrawLineTrunk(capsuleGravity.Trunk, capsuleHalf.P1, capsuleHalf.P2, colorLine, sizeLine, out changed); hasChanged = (changed) ? true : hasChanged; capsuleGravity.Top = ExtGravityOverrideEditor.DrawPoint(capsuleGravity.Top, capsuleHalf.P1, color, sizePoint, out changed); hasChanged = (changed) ? true : hasChanged; capsuleGravity.Bottom = ExtGravityOverrideEditor.DrawPoint(capsuleGravity.Bottom, capsuleHalf.P2, color, sizePoint, out changed); hasChanged = (changed) ? true : hasChanged; return(capsuleGravity); }