private static void OnGUIGeneralLog() { LogSettings settings = HQ.Settings.Get <LogSettings>(); ConsoleSettingsEditor.generalLogScrollPosition = EditorGUILayout.BeginScrollView(ConsoleSettingsEditor.generalLogScrollPosition); { ConsoleSettingsEditor.sectionLog.OnGUI(); GUILayout.Space(10F); } EditorGUILayout.EndScrollView(); EditorGUILayout.BeginVertical(GUILayoutOptionPool.Height(16F + 5F * settings.height)); EditorGUILayout.BeginHorizontal(GeneralStyles.Toolbar); EditorGUILayout.LabelField("Preview :"); EditorGUILayout.EndHorizontal(); ConsoleSettingsEditor.DrawRow(0, 0, false, "A selected row.", ""); ConsoleSettingsEditor.DrawRow(1, 0, false, "A normal even row.", "1"); ConsoleSettingsEditor.DrawRow(2, 1, false, "A warning odd row.", "23"); ConsoleSettingsEditor.DrawRow(3, 2, false, "An error even row.", "456"); ConsoleSettingsEditor.DrawRow(4, 3, false, "An exception odd row.", "7890"); EditorGUILayout.EndVertical(); }
private static void OnGUIGeneral() { GUILayout.BeginHorizontal(); { if (GUILayout.Toggle(ConsoleSettingsEditor.currentGeneralTab == GeneralTab.General, LC.G("ConsoleSettings_General_General"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentGeneralTab = GeneralTab.General; } if (GUILayout.Toggle(ConsoleSettingsEditor.currentGeneralTab == GeneralTab.Log, LC.G("ConsoleSettings_General_Log"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentGeneralTab = GeneralTab.Log; } if (GUILayout.Toggle(ConsoleSettingsEditor.currentGeneralTab == GeneralTab.StackTrace, LC.G("ConsoleSettings_General_StackTrace"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentGeneralTab = GeneralTab.StackTrace; } } GUILayout.EndHorizontal(); if (ConsoleSettingsEditor.currentGeneralTab == GeneralTab.General) { ConsoleSettingsEditor.OnGUIGeneralGeneral(); } else if (ConsoleSettingsEditor.currentGeneralTab == GeneralTab.Log) { ConsoleSettingsEditor.OnGUIGeneralLog(); } else if (ConsoleSettingsEditor.currentGeneralTab == GeneralTab.StackTrace) { ConsoleSettingsEditor.OnGUIGeneralStackTrace(); } }
private static void OnGUI() { if (HQ.Settings == null) { GUILayout.Label(LC.G("ConsoleSettings_NullTarget")); return; } if (ConsoleSettingsEditor.menuButtonStyle == null) { ConsoleSettingsEditor.menuButtonStyle = new GUIStyle("ToolbarButton"); } GUILayout.BeginHorizontal(); { if (GUILayout.Toggle(ConsoleSettingsEditor.currentTab == MainTab.General, LC.G("ConsoleSettings_General"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentTab = MainTab.General; } if (GUILayout.Toggle(ConsoleSettingsEditor.currentTab == MainTab.Inputs, LC.G("ConsoleSettings_Inputs"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentTab = MainTab.Inputs; } if (GUILayout.Toggle(ConsoleSettingsEditor.currentTab == MainTab.Themes, LC.G("ConsoleSettings_Themes"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentTab = MainTab.Themes; } if (GUILayout.Toggle(ConsoleSettingsEditor.currentTab == MainTab.Presets, LC.G("ConsoleSettings_Presets"), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.currentTab = MainTab.Presets; } } GUILayout.EndHorizontal(); EditorGUI.BeginChangeCheck(); { if (ConsoleSettingsEditor.currentTab == MainTab.General) { ConsoleSettingsEditor.OnGUIGeneral(); } else if (ConsoleSettingsEditor.currentTab == MainTab.Inputs) { ConsoleSettingsEditor.OnGUIInputs(); } else if (ConsoleSettingsEditor.currentTab == MainTab.Themes) { ConsoleSettingsEditor.OnGUIThemes(); } else if (ConsoleSettingsEditor.currentTab == MainTab.Presets) { ConsoleSettingsEditor.OnGUIPresets(); } } if (EditorGUI.EndChangeCheck() == true) { HQ.InvalidateSettings(); } }
private static void OnGUIInputs() { ConsoleSettings settings = HQ.Settings.Get <ConsoleSettings>(); for (int n = 0, i = 0; i < settings.inputsManager.groups.Count; ++i, ++n) { if (GUILayout.Toggle(i == ConsoleSettingsEditor.selectedInputsGroup, LC.G("InputGroup_" + settings.inputsManager.groups[i].name), ConsoleSettingsEditor.menuButtonStyle) == true) { ConsoleSettingsEditor.selectedInputsGroup = i; } } if (ConsoleSettingsEditor.selectedInputsGroup < settings.inputsManager.groups.Count) { ConsoleSettingsEditor.inputScrollPosition = EditorGUILayout.BeginScrollView(ConsoleSettingsEditor.inputScrollPosition); { for (int n = 0, j = 0; j < settings.inputsManager.groups[ConsoleSettingsEditor.selectedInputsGroup].commands.Count; ++j, ++n) { while (n >= ConsoleSettingsEditor.testInputAnimationFeedback.Count) { var af = new AnimFloat(0F, EditorWindow.focusedWindow.Repaint); af.speed = 1F; af.target = 0F; ConsoleSettingsEditor.testInputAnimationFeedback.Add(new GUITimer(EditorWindow.focusedWindow.Repaint, Constants.CheckFadeoutCooldown, 0F)); } if (settings.inputsManager.groups[ConsoleSettingsEditor.selectedInputsGroup].commands[j].Check() == true) { ConsoleSettingsEditor.testInputAnimationFeedback[n].Start(); ConsoleSettingsEditor.testInputAnimationFeedback[n].af.valueChanged.RemoveAllListeners(); ConsoleSettingsEditor.testInputAnimationFeedback[n].af.valueChanged.AddListener(EditorWindow.focusedWindow.Repaint); } if (ConsoleSettingsEditor.testInputAnimationFeedback[n].Value > 0F) { using (ColorContentRestorer.Get(Color.Lerp(GUI.contentColor, ConsoleSettingsEditor.HighlightInput, ConsoleSettingsEditor.testInputAnimationFeedback[n].Value))) ConsoleSettingsEditor.DrawInputCommand(settings.inputsManager.groups[ConsoleSettingsEditor.selectedInputsGroup].commands[j]); } else { ConsoleSettingsEditor.DrawInputCommand(settings.inputsManager.groups[ConsoleSettingsEditor.selectedInputsGroup].commands[j]); } } GUILayout.Space(10F); } EditorGUILayout.EndScrollView(); } }
private static void OnGUIGeneralStackTrace() { StackTraceSettings stackTraceSettings = HQ.Settings.Get <StackTraceSettings>(); LogSettings logSettings = HQ.Settings.Get <LogSettings>(); ConsoleSettingsEditor.generalStackTraceScrollPosition = EditorGUILayout.BeginScrollView(ConsoleSettingsEditor.generalStackTraceScrollPosition); { EditorGUI.BeginChangeCheck(); ConsoleSettingsEditor.sectionStackTrace.OnGUI(); if (EditorGUI.EndChangeCheck() == true) { LogConditionParser.cachedFrames.Clear(); LogConditionParser.cachedFramesArrays.Clear(); MainModule.methodsCategories.Clear(); } GUILayout.Space(10F); } EditorGUILayout.EndScrollView(); EditorGUILayout.BeginVertical(GUILayoutOptionPool.Height(16F + 2 * logSettings.height + 8 * Constants.SingleLineHeight)); EditorGUILayout.BeginHorizontal(GeneralStyles.Toolbar); EditorGUILayout.LabelField("Preview :"); EditorGUILayout.EndHorizontal(); if (stackTraceSettings.skipUnreachableFrame == true) { ConsoleSettingsEditor.DrawStackFrame(0, "Sub Frame.", "Assets/An/Existing/File.cs", true); } else { ConsoleSettingsEditor.DrawStackFrame(0, "Top Frame.", "A/File/Somewhere/That/Does/Not/Exist.cs", false); ConsoleSettingsEditor.DrawStackFrame(1, "Sub Frame.", "Assets/An/Existing/File.cs", true); } ConsoleSettingsEditor.DrawStackFrameCode(1, false, "using UnityEngine;"); ConsoleSettingsEditor.DrawStackFrameCode(2, false, "private static class Foo : Object"); ConsoleSettingsEditor.DrawStackFrameCode(3, false, "{"); ConsoleSettingsEditor.DrawStackFrameCode(4, false, " public internal void Func(Vector2 v)"); ConsoleSettingsEditor.DrawStackFrameCode(5, false, " {"); ConsoleSettingsEditor.DrawStackFrameCode(6, true, " Debug.Log(\"Someting\");"); ConsoleSettingsEditor.DrawStackFrameCode(7, false, " }"); ConsoleSettingsEditor.DrawStackFrameCode(8, false, "}"); EditorGUILayout.EndVertical(); }