Exemple #1
0
 public LogHistoryItem(LogHistoryLogType type, string message, float time, string stackTrace = "")
 {
     this._Type       = type;
     this._LogMessage = message;
     this._StackTrace = stackTrace;
     char[] separator = new char[] { '\n' };
     this._FirstLineOfLogMessage = this._LogMessage.Split(separator, 2)[0];
     this._Time = time;
 }
Exemple #2
0
        public void OnGUI(bool isfocus)
        {
            GUILayoutOption[] optionArray1 = new GUILayoutOption[] { GUILayout.Height(GUIStyles.HeaderHeight) };
            GUILayout.BeginHorizontal(GUIStyles.HeaderStyle, optionArray1);
            //close debug console
            if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._CloseButton))
            {
                DebugConsole.Instance.BIsVisible = false;
            }

            if (DebugConsole.Instance.BIsMaxximazed)
            {
                if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._MinimizeTopIcon))
                {
                    DebugConsole.Instance.Minimize();
                }
            }
            else
            {
                if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._MaximizeIcon))
                {
                    DebugConsole.Instance.Maximize();
                }
            }

            //show error log
            if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._ErrorIcon))
            {
                _LogType = LogHistoryLogType.Error;
            }

            if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._ExceptionIcon))
            {
                _LogType = LogHistoryLogType.Exception;
            }

            if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._WarningIcon))
            {
                _LogType = LogHistoryLogType.Warning;
            }

            if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._RunIcon))
            {
                _LogType = LogHistoryLogType.AllLog;
            }

            if (Widgets.HeadBarButton(DebugConsole.Instance._imageFiles._clean))
            {
                DebugConsole.Instance.CleanLog();
            }


            GUILayout.EndHorizontal();
        }
Exemple #3
0
        public bool CheckFilter(LogHistoryLogType type)
        {
            if (_HeadBar._LogType == LogHistoryLogType.AllLog)
            {
                return(true);
            }

            if (_HeadBar._LogType == type)
            {
                return(true);
            }

            return(false);
        }
Exemple #4
0
        public List <LogHistoryItem> GetHistoryList(out bool bChanged)
        {
            bChanged = false;

            if (_HeadBar._LogType != LogHistoryLogType.AllLog)
            {
                if (_LogType != _HeadBar._LogType)
                {
                    bChanged = true;
                    _FilterHistoryItems.Clear();
                    for (int i = 0; i < _logHistoryItems.Count; i++)
                    {
                        LogHistoryItem item = _logHistoryItems[i];
                        if (_HeadBar._LogType == item._Type)
                        {
                            _FilterHistoryItems.Add(item);
                        }
                    }

                    _LogType = _HeadBar._LogType;

                    _CurrentHistory = _FilterHistoryItems;
                }
            }
            else
            {
                if (_LogType != _HeadBar._LogType)
                {
                    bChanged = true;
                    _LogType = _HeadBar._LogType;
                }
                _CurrentHistory = _logHistoryItems;
            }

            return(_CurrentHistory);
        }
Exemple #5
0
        private void InternalHandleLoggingEvent(string logString, string stackTrace, LogHistoryLogType type)
        {
            LogHistoryItem item = new LogHistoryItem(type, logString, Time.time, (stackTrace));

            _logHistoryItems.Add(item);
        }