//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// using bs; namespace bs.Editor { /** @addtogroup Inspectors * @{ */ /// /// Renders an inspector for the component. /// [CustomInspector(typeof(DistanceJoint))] internal class DistanceJointInspector : JointInspector { /// protected internal override void Initialize() { DistanceJoint joint = (DistanceJoint) InspectedObject; BuildGUI(joint, true); drawer.AddDefault(joint, typeof(DistanceJoint)); drawer.AddField("Enable minimum limit", () => joint.HasFlag(DistanceJointFlag.MinDistance), x => joint.SetFlag(DistanceJointFlag.MinDistance, x)); drawer.AddConditional("MinDistance", () => joint.HasFlag(DistanceJointFlag.MinDistance)); drawer.AddField("Enable maximum limit", () => joint.HasFlag(DistanceJointFlag.MaxDistance), x => joint.SetFlag(DistanceJointFlag.MaxDistance, x)); drawer.AddConditional("MaxDistance", () => joint.HasFlag(DistanceJointFlag.MaxDistance)); drawer.AddField("Enable spring", () => joint.HasFlag(DistanceJointFlag.Spring), x => joint.SetFlag(DistanceJointFlag.Spring, x)); drawer.AddConditional("Spring", () => joint.HasFlag(DistanceJointFlag.Spring)); } } /** @} */ }