Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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();
        }