Exemplo n.º 1
0
 public void OnReceiveNewMessage(IConsoleLogMessage message)
 {
     if (logTextField != null)
     {
         logTextField.text += FormatPrint(message);
     }
 }
Exemplo n.º 2
0
 private bool FilterMessage(IConsoleLogMessage message)
 {
     return
         ((message.Type == MessageType.LOG) ||
          (showDebugToggle.isOn && message.Type == MessageType.DEBUG) ||
          (showErrorToggle.isOn && message.Type == MessageType.ERROR) ||
          (showWarningToggle.isOn && message.Type == MessageType.WARNING));
 }
Exemplo n.º 3
0
        private void Enqueue(IConsoleLogMessage message)
        {
            if (message.Type > MaxLogLevel)
            {
                return;
            }

            if (LogHistory.Count > MaxLogRegister)
            {
                LogHistory.Dequeue();
            }
            LogHistory.Enqueue(message);

            OnReceiveMessage?.Invoke(message);
        }
Exemplo n.º 4
0
        private string FormatPrint(IConsoleLogMessage message)
        {
            var m = message.Text.TrimEnd(Environment.NewLine.ToCharArray());

            switch (message.Type)
            {
            case MessageType.DEBUG:
                return($"<color=\"#{ColorUtility.ToHtmlStringRGB(debugColor)}\">{m}</color>\n");

            case MessageType.WARNING:
                return($"<color=\"#{ColorUtility.ToHtmlStringRGB(warningColor)}\">{m}</color>\n");

            case MessageType.ERROR:
                return($"<color=\"#{ColorUtility.ToHtmlStringRGB(errorColor)}\">{m}</color>\n");

            case MessageType.LOG:
            default:
                return($"<color=\"#{ColorUtility.ToHtmlStringRGB(logColor)}\">{m}</color>\n");
            }
        }