public override void OnInspectorGUI()
        {
            if (_leftHandDetail == null || _rightHandDetail == null || _leftArm == null ||
                _rightArm == null)
            {
                _leftHandDetail  = new FoldOut("Left Hand", HumanPoseExtensions.LeftHandMuscles);
                _rightHandDetail = new FoldOut("Right Hand", HumanPoseExtensions.RightHandMuscles);
                _leftArm         = new Header("Left Arm", HumanPoseExtensions.LeftArmMuscles);
                _rightArm        = new Header("Right Arm", HumanPoseExtensions.RightArmMuscles);
            }
            _script = (MuscleController)target;
            if (_script.HumanPoseHandler == null)
            {
                _script.Init();
            }
            if (_script.HumanPoseHandler == null)
            {
                base.OnInspectorGUI();
                return;
            }
            EditorGUILayout.LabelField("Modified Count : " + _script.ModifiedDictionary.Count);
            //_script.UpdateBody();
            _muscleNames = HumanTrait.MuscleName;

            DisplayList(_rightArm.Label, _rightArm.Indices);
            DisplayHand(true);
            DisplayFoldOut(_rightHandDetail);

            DisplayList(_leftArm.Label, _leftArm.Indices);
            DisplayHand(false);
            DisplayFoldOut(_leftHandDetail);

            for (int i = 0; i < _foldOuts.Length; i++)
            {
                DisplayFoldOut(_foldOuts[i]);
            }
            if (GUILayout.Button("Reset Modified"))
            {
                _script.ResetModified();
            }
            if (GUILayout.Button("Reset Pose"))
            {
                for (int i = 0; i < _script.HumanPose.muscles.Length; i++)
                {
                    _script.HumanPose.muscles[i] = 0;
                }
                for (int i = 0; i < _frontBackLegs.Length; i++)
                {
                    _script.HumanPose.muscles[_frontBackLegs[i]]   = 0.62f;
                    _script.HumanPose.muscles[_lowerLegStretch[i]] = 1f;
                }
                _script.SetPose();
                _script.ResetModified();
            }
            SceneView.RepaintAll();
            base.OnInspectorGUI();
        }
 private void DisplayFoldOut(FoldOut foldOut)
 {
     foldOut.Active = EditorGUILayout.Foldout(foldOut.Active, foldOut.Label);
     if (foldOut.Active)
     {
         for (int i = 0; i < foldOut.Indices.Length; i++)
         {
             DisplayMuscle(foldOut.Indices[i]);
         }
     }
 }
Ejemplo n.º 3
0
 public static void End(float faded, bool addExtraSpaceWhenExpanded = true, float customAlpha = 1f)
 {
     FoldOut.End(faded, addExtraSpaceWhenExpanded);
     AlphaGroup.End(customAlpha);
 }
Ejemplo n.º 4
0
 public static bool Begin(float faded, bool indentContent = true)
 {
     AlphaGroup.Begin(faded);
     return(FoldOut.Begin(faded, indentContent));
 }