Exemplo n.º 1
0
 public override void Construct()
 {
     CapsuleHalf = new ExtHalfCapsule(transform.position,
                                      transform.rotation,
                                      transform.lossyScale,
                                      0.5f,
                                      2f);
 }
Exemplo n.º 2
0
        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);
        }