public override void InspectorGUI() { var color = GUI.color; GUILayout.BeginHorizontal(); _From = EditorGUILayout.Slider("From", _From, 0, 1); _AnimBlend_From = (eAnimBlendMode)EditorGUILayout.EnumPopup(_AnimBlend_From, GUILayout.Width(100)); GUILayout.EndHorizontal(); GUI.color = HasRandom(_FromRandom) ? color : new Color(color.r, color.g, color.b, color.a * 0.5f); GUILayout.BeginHorizontal(); _FromRandom = EditorGUILayout.Slider("Random", _FromRandom, 0, 1); if (GUILayout.Button("X", EditorStyles.miniButton, GUILayout.ExpandWidth(false))) { _FromRandom = 0; GUIUtility.keyboardControl = -1; } GUILayout.Space(81); GUILayout.EndHorizontal(); GUI.color = color; GUILayout.Space(15); GUILayout.BeginHorizontal(); _To = EditorGUILayout.Slider("To", _To, 0, 1); _AnimBlend_To = (eAnimBlendMode)EditorGUILayout.EnumPopup(_AnimBlend_To, GUILayout.Width(100)); GUILayout.EndHorizontal(); GUI.color = HasRandom(_ToRandom) ? color : new Color(color.r, color.g, color.b, color.a * 0.5f); GUILayout.BeginHorizontal(); _ToRandom = EditorGUILayout.Slider("Random", _ToRandom, 0, 1); if (GUILayout.Button("X", EditorStyles.miniButton, GUILayout.ExpandWidth(false))) { _ToRandom = 0; GUIUtility.keyboardControl = -1; } GUILayout.Space(81); GUILayout.EndHorizontal(); GUI.color = color; GUILayout.Space(15); GUILayout.BeginHorizontal(); _EasingCurve = EditorGUILayout.CurveField("Easing", _EasingCurve); GUILayout.EndHorizontal(); }
public override void InspectorGUI() { var color = GUI.color; var transpColor = new Color(color.r, color.g, color.b, color.a * 0.5f); GUILayout.BeginHorizontal(); GUILayout.Space(110); _ApplyX = GUILayout.Toggle(_ApplyX, "", GUILayout.ExpandWidth(true)); _ApplyY = GUILayout.Toggle(_ApplyY, "", GUILayout.ExpandWidth(true)); _ApplyZ = GUILayout.Toggle(_ApplyZ, "", GUILayout.ExpandWidth(true)); GUILayout.Space(40); GUILayout.EndHorizontal(); //--[ FROM ]------------------------------------------ EditorGUIUtility.labelWidth = 70; GUILayout.BeginHorizontal(); _From = EditorGUILayout.Vector3Field("From", _From); _AnimBlend_From = (eAnimBlendMode)EditorGUILayout.EnumPopup(_AnimBlend_From, GUILayout.Width(70)); GUILayout.EndHorizontal(); GUI.color = HasRandom(_FromRandom) ? color : transpColor; GUILayout.BeginHorizontal(); _FromRandom = EditorGUILayout.Vector3Field("Random", _FromRandom); if (GUILayout.Button("X", EditorStyles.miniButton, GUILayout.ExpandWidth(false))) { _FromRandom = Vector3.zero; GUIUtility.keyboardControl = -1; } GUILayout.Space(51); GUILayout.EndHorizontal(); GUI.color = color; GUILayout.Space(15); //--[ TO ]------------------------------------------ GUILayout.BeginHorizontal(); _To = EditorGUILayout.Vector3Field("To", _To); _AnimBlend_To = (eAnimBlendMode)EditorGUILayout.EnumPopup(_AnimBlend_To, GUILayout.Width(70)); GUILayout.EndHorizontal(); GUI.color = HasRandom(_ToRandom) ? color : transpColor; GUILayout.BeginHorizontal(); _ToRandom = EditorGUILayout.Vector3Field("Random", _ToRandom); if (GUILayout.Button("X", EditorStyles.miniButton, GUILayout.ExpandWidth(false))) { _ToRandom = Vector3.zero; GUIUtility.keyboardControl = -1; } GUILayout.Space(51); GUILayout.EndHorizontal(); GUI.color = color; //--[ EASING ]------------------------------------------ GUILayout.BeginHorizontal(); GUILayout.Label("Easing", GUILayout.Width(78)); _EasingCurve = EditorGUILayout.CurveField(_EasingCurve); if (_UseAxisEasingCurves) { _EasingCurveY = EditorGUILayout.CurveField(_EasingCurveY); _EasingCurveZ = EditorGUILayout.CurveField(_EasingCurveZ); } bool newUseAC = GUILayout.Toggle(_UseAxisEasingCurves, "Per Axis", GUILayout.Width(70)); if (newUseAC != _UseAxisEasingCurves && newUseAC) { _EasingCurveY.keys = (Keyframe[])_EasingCurve.keys; _EasingCurveZ.keys = (Keyframe[])_EasingCurve.keys; } _UseAxisEasingCurves = newUseAC; GUILayout.EndHorizontal(); }