private void SaveSettings() { WorkSaver.ResetSaveDate(); EditorUtility.SetDirty(Settings); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }
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; }