public static void WriteLine(string[] partsOfMessage, ConsoleColor[] partsColors) { ConsoleColor pre = Console.ForegroundColor; ConsoleColor[] colors = partsColors; if (colors.Length < partsOfMessage.Length) { colors = new ConsoleColor[partsOfMessage.Length]; Array.Copy(partsColors, colors, partsColors.Length); for (int i = partsColors.Length; i < colors.Length; i++) { colors[i] = partsColors[partsColors.Length - 1]; } } for (int i = 0; i < partsOfMessage.Length - 1; i++) { ConsoleColorPrinter.Write(partsOfMessage[i], colors[i]); } ConsoleColorPrinter.WriteLine(partsOfMessage[partsOfMessage.Length - 1], colors[partsOfMessage.Length - 1]); Console.ForegroundColor = pre; }
public static void WriteLineWithTime(string message, ConsoleColor textColor, ConsoleColor timeColor) { ConsoleColorPrinter.WriteTime(timeColor); ConsoleColorPrinter.WriteLine(message, textColor); }