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]); } } }
public static void End(float faded, bool addExtraSpaceWhenExpanded = true, float customAlpha = 1f) { FoldOut.End(faded, addExtraSpaceWhenExpanded); AlphaGroup.End(customAlpha); }
public static bool Begin(float faded, bool indentContent = true) { AlphaGroup.Begin(faded); return(FoldOut.Begin(faded, indentContent)); }