public override void OnInspectorGUI() { // base.OnInspectorGUI(); // DrawDefaultInspector(); HandSearchEngine myScript = (HandSearchEngine)target; GUILayout.Label("Side", EditorStyles.boldLabel); myScript.side = (Side)EditorGUILayout.EnumPopup(myScript.side); GUILayout.Label("Hand bones", EditorStyles.boldLabel); OriginalField(myScript.hand.wristPoint, "Wrist"); OriginalField(myScript.hand.thumb0Point, "Thumb 0"); OriginalField(myScript.hand.thumb1Point, "Thumb 1"); OriginalField(myScript.hand.thumb2Point, "Thumb 2"); OriginalField(myScript.hand.thumb3Point, "Thumb 3"); OriginalField(myScript.hand.thumbTipPoint, "Thumb Tip"); OriginalField(myScript.hand.index1Point, "Index 1"); OriginalField(myScript.hand.index2Point, "Index 2"); OriginalField(myScript.hand.index3Point, "Index 3"); OriginalField(myScript.hand.indexTipPoint, "Index Tip"); OriginalField(myScript.hand.middle1Point, "Middle 1"); OriginalField(myScript.hand.middle2Point, "Middle 2"); OriginalField(myScript.hand.middle3Point, "Middle 3"); OriginalField(myScript.hand.middleTipPoint, "Middle Tip"); OriginalField(myScript.hand.ring1Point, "Ring 1"); OriginalField(myScript.hand.ring2Point, "Ring 2"); OriginalField(myScript.hand.ring3Point, "Ring 3"); OriginalField(myScript.hand.ringTipPoint, "Ring Tip"); OriginalField(myScript.hand.pinky0Point, "Pinky 0"); OriginalField(myScript.hand.pinky1Point, "Pinky 1"); OriginalField(myScript.hand.pinky2Point, "Pinky 2"); OriginalField(myScript.hand.pinky3Point, "Pinky 3"); OriginalField(myScript.hand.pinkyTipPoint, "Pinky Tip"); GUILayout.Label("Hand special points", EditorStyles.boldLabel); OriginalField(myScript.specialPoints.palmCenterPoint, "Palm Center"); OriginalField(myScript.specialPoints.palmNormalPoint, "Palm Normal"); OriginalField(myScript.specialPoints.palmExteriorPoint, "Palm Exterior"); OriginalField(myScript.specialPoints.palmInteriorPoint, "Palm Interior"); OriginalField(myScript.specialPoints.pinchCenterPoint, "Pinch Center"); OriginalField(myScript.specialPoints.throatCenterPoint, "Throat Center"); OriginalField(myScript.specialPoints.rayPoint, "Ray"); myScript.AutoFill(); EditorGUILayout.PropertyField(szdBones); GUILayout.Label("Debug", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Show Gizmos"); myScript.showGizmos = EditorGUILayout.Toggle(myScript.showGizmos); EditorGUILayout.EndHorizontal(); EditorGUILayout.PropertyField(szdHand); EditorGUILayout.PropertyField(szdSpecialPoints); GUI.enabled = myScript.canSearch; if (GUILayout.Button("SEARCH BONES")) { myScript.Search(); } GUI.enabled = true; Repaint(); }