public void OnGUI() { tab = GUILayout.Toolbar(tab, new[] { "Config", "Prefabs", "TD", "Help", "About" }); if (tab != lastTab) { lastTab = tab; GUI.FocusControl(null); } switch (tab) { case 0: { showConfiguration(); EditorHelper.SeparatorUI(); GUILayout.BeginHorizontal(); { if (GUILayout.Button(new GUIContent(" Save", EditorHelper.Icon_Save, "Saves the configuration settings for this project."))) { save(); } if (GUILayout.Button(new GUIContent(" Reset", EditorHelper.Icon_Reset, "Resets the configuration settings for this project."))) { if (EditorUtility.DisplayDialog("Reset configuration?", "Reset the configuration of " + Util.Constants.ASSET_NAME + "?", "Yes", "No")) { Util.Config.Reset(); EditorConfig.Reset(); save(); } } } GUILayout.EndHorizontal(); GUILayout.Space(6); break; } case 1: showPrefabs(); break; case 2: showTestDrive(); break; case 3: showHelp(); break; default: showAbout(); break; } }
public void OnGUI() { tab = GUILayout.Toolbar(tab, new string[] { "Config", "Prefabs", "TD", "Help", "About" }); if (tab != lastTab) { lastTab = tab; GUI.FocusControl(null); } if (tab == 0) { showConfiguration(); EditorHelper.SeparatorUI(); GUILayout.BeginHorizontal(); { if (GUILayout.Button(new GUIContent(" Save", EditorHelper.Icon_Save, "Saves the configuration settings for this project."))) { save(); GAApi.Event(typeof(ConfigWindow).Name, "Save configuration"); } if (GUILayout.Button(new GUIContent(" Reset", EditorHelper.Icon_Reset, "Resets the configuration settings for this project."))) { if (EditorUtility.DisplayDialog("Reset configuration?", "Reset the configuration of " + Util.Constants.ASSET_NAME + "?", "Yes", "No")) { Util.Config.Reset(); EditorConfig.Reset(); save(); GAApi.Event(typeof(ConfigWindow).Name, "Reset configuration"); } } } GUILayout.EndHorizontal(); GUILayout.Space(6); } else if (tab == 1) { showPrefabs(); } else if (tab == 2) { showTestDrive(); } else if (tab == 3) { showHelp(); } else { showAbout(); } }
private static void PreferencesGUI() { if (cp == null) { cp = CreateInstance(typeof(ConfigPreferences)) as ConfigPreferences; } tab = GUILayout.Toolbar(tab, new[] { "Configuration", "Help", "About" }); if (tab != lastTab) { lastTab = tab; GUI.FocusControl(null); } switch (tab) { case 0: { cp.showConfiguration(); EditorHelper.SeparatorUI(); if (GUILayout.Button(new GUIContent(" Reset", EditorHelper.Icon_Reset, "Resets the configuration settings for this project."))) { if (EditorUtility.DisplayDialog("Reset configuration?", $"Reset the configuration of {Util.Constants.ASSET_NAME}?", "Yes", "No")) { Util.Config.Reset(); EditorConfig.Reset(); save(); } } GUILayout.Space(6); break; } case 1: cp.showHelp(); break; default: cp.showAbout(); break; } if (GUI.changed) { save(); } }
private static void PreferencesGUI() { if (cp == null) { cp = ScriptableObject.CreateInstance(typeof(ConfigPreferences)) as ConfigPreferences; } tab = GUILayout.Toolbar(tab, new string[] { "Configuration", "Help", "About" }); if (tab != lastTab) { lastTab = tab; GUI.FocusControl(null); } if (tab == 0) { cp.showConfiguration(); EditorHelper.SeparatorUI(); if (GUILayout.Button(new GUIContent(" Reset", EditorHelper.Icon_Reset, "Resets the configuration settings for this project."))) { if (EditorUtility.DisplayDialog("Reset configuration?", "Reset the configuration of " + Util.Constants.ASSET_NAME + "?", "Yes", "No")) { Util.Config.Reset(); EditorConfig.Reset(); save(); GAApi.Event(typeof(ConfigPreferences).Name, "Reset configuration"); } } GUILayout.Space(6); } else if (tab == 1) { cp.showHelp(); } else { cp.showAbout(); } if (GUI.changed) { save(); } }