Пример #1
0
    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();
    }