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(); }
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(); } } }
public static void Error(string message) => Log(ConsoleMessage.Create(message, MessageType.Error));