コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }