Beispiel #1
0
 private static void Enqueue(ConsoleMessage consoleMessage)
 {
     if (!ShownMessages.HasFlag(consoleMessage.Type))
     {
         return;
     }
     if (output.Count - messagesOnScreen >= height)
     {
         waiting.Enqueue(consoleMessage);
     }
     else
     {
         output.Enqueue(consoleMessage);
     }
     CleanOutput();
 }
Beispiel #2
0
 public void Print()
 {
     foreach (var line in formatted.Split('\n'))
     {
         if (line.Length <= 0)
         {
             continue;
         }
         if (line[0] == 'l')
         {
             GameConsole.Log("\t" + line.Substring(1), Color.LightGray);
         }
         else if (line[0] == 'e')
         {
             GameConsole.Log(ConsoleMessage.Parse(line.Substring(1) + "\n"));
         }
         else
         {
             throw new NotSupportedException();
         }
     }
 }
Beispiel #3
0
 public static void Error(string message)
 => Log(ConsoleMessage.Create(message, MessageType.Error));