Beispiel #1
0
    void showOption()
    {
        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Clear", GUILayout.Width(60), GUILayout.Height(14)))
        {
            action = UniConsoleAction.LogClear;
        }
        isShowDebug = GUILayout.Toggle(isShowDebug, "DEBUG", GUILayout.Width(60));
        isShowWarn  = GUILayout.Toggle(isShowWarn, "WARN", GUILayout.Width(60));
        isShowError = GUILayout.Toggle(isShowError, "ERROR", GUILayout.Width(60));
        int level = (isShowDebug ? 1 : 0)
                    + (isShowWarn ? 1 << 1 : 0)
                    + (isShowError ? 1 << 2 : 0);

        if (level != Level)
        {
            Level  = level;
            action = UniConsoleAction.LogFilter;
        }
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        isShowLevel  = GUILayout.Toggle(isShowLevel, "Level", GUILayout.Width(50));
        isShowScene  = GUILayout.Toggle(isShowScene, "Scene", GUILayout.Width(60));
        isShowTime   = GUILayout.Toggle(isShowTime, "Time", GUILayout.Width(55));
        isShowFile   = GUILayout.Toggle(isShowFile, "File", GUILayout.Width(45));
        isShowMethod = GUILayout.Toggle(isShowMethod, "Method", GUILayout.Width(70));
        GUILayout.EndHorizontal();
    }
Beispiel #2
0
    public UniConsoleAction OnGUI(Rect pos, List <Log> logs)
    {
        if (!isInit)
        {
            logEvenHorizontalStyle               = scrollStyle(0.28f, 0.28f, 0.28f);
            selectHorizontalStyle                = scrollStyle(0.3f, 0.4f, 0.8f);
            fileEvenHorizontalStyle              = scrollStyle(0.25f, 0.25f, 0.25f);
            fileOddHorizontalStyle               = scrollStyle(0.35f, 0.35f, 0.35f);
            labelButtonStyle                     = new GUIStyle(GUI.skin.label);
            labelButtonStyle.richText            = true;
            labelButtonStyle.stretchWidth        = false;
            labelButtonStyle.stretchHeight       = false;
            labelButtonStyle.wordWrap            = true;
            labelButtonStyle.clipping            = TextClipping.Clip;
            labelButtonStyle.padding             = new RectOffset(0, 0, 3, 4);
            labelButtonStyleOverFlow             = new GUIStyle(labelButtonStyle);
            labelButtonStyleOverFlow.fixedHeight = labelButtonStyleOverFlow.lineHeight * 2.5f;
            buttonStyle         = new GUIStyle(GUI.skin.button);
            buttonStyle.margin  = new RectOffset(5, 0, 3, 0);
            buttonStyle.padding = new RectOffset(5, 5, 0, 0);
            isInit = true;
        }
        action = UniConsoleAction.Noop;

        showSearch();
        showOption();
        showTable(pos, logs);
        return(action);
    }
Beispiel #3
0
    void showSearch()
    {
        var word = GUILayout.TextField(Word);

        if (word != Word)
        {
            Word   = word;
            action = UniConsoleAction.LogFilter;
        }
    }