Exemple #1
0
        private void SaveSettings()
        {
            WorkSaver.ResetSaveDate();
            EditorUtility.SetDirty(Settings);

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
Exemple #2
0
        private void OnGUI()
        {
            if (Settings == null)
            {
                DrawNullSettingsMessage();
                return;
            }

            EditorGUI.BeginChangeCheck();
            Settings.State = GUILayout.Toggle(Settings.State, "State", "Button");
            if (EditorGUI.EndChangeCheck())
            {
                if (Settings.State)
                {
                    WorkSaver.ResetSaveDate();
                }

                SceneView.RepaintAll();
            }

            EditorGUILayout.Space();

            EditorGUI.BeginChangeCheck();
            bool editBlinkSettingsToggle = GUILayout.Toggle(editBlinkSettings, "Edit Blink Settings", EditorStyles.miniButton);

            if (EditorGUI.EndChangeCheck())
            {
                if (editBlinkSettingsToggle)
                {
                    if (EditorUtility.DisplayDialog("Edit Blink Settings", "Are you sure you want edit blink settings?", "Ok", "Cancel"))
                    {
                        editBlinkSettings = true;
                    }
                }
                else
                {
                    editBlinkSettings = false;
                }
            }

            if (editBlinkSettings)
            {
                EditorGUILayout.Space();
            }

            EditorGUI.BeginDisabledGroup(!editBlinkSettings);

            Settings.blinkCurve = EditorGUILayout.CurveField("Curve", Settings.blinkCurve);
            EditorGUILayout.Space();

            Settings.startBlinkColor = EditorGUILayout.ColorField("Start Color", Settings.startBlinkColor);
            Settings.endBlinkColor   = EditorGUILayout.ColorField("End Color", Settings.endBlinkColor);
            EditorGUILayout.Space();

            Settings.minBlinkSpeed = EditorGUILayout.FloatField("Min Speed", Settings.minBlinkSpeed);
            Settings.maxBlinkSpeed = EditorGUILayout.FloatField("Max Speed", Settings.maxBlinkSpeed);

            Settings.timeForReachMaxBlinkSpeed = ExtendedGUILayout.TimeObject("Time For Reach Max Speed", Settings.timeForReachMaxBlinkSpeed);
            EditorGUILayout.Space();
            EditorGUI.EndDisabledGroup();

            Settings.timeBetweenSaves = ExtendedGUILayout.TimeObject("Time Between Saves", Settings.timeBetweenSaves);
            EditorGUILayout.Space();

            GUI.backgroundColor = Color.green;
            if (GUILayout.Button("Save Settings"))
            {
                SaveSettings();
            }
            GUI.backgroundColor = Color.white;
        }