예제 #1
0
 private static string FormatLine(string msg, MessageGroup group, DateTime time)
 {
     if (group == MessageGroup.Debug)
     {
         return(string.Concat(time.ToString("HH:mm:ss.fff"), space,
                              $"[{group.ToString().ToUpper()}]", space,
                              msg));
     }
     else
     {
         return(string.Concat(time.ToString("HH:mm:ss.fff"), space,
                              $"[{group.ToString().ToUpper()}]".PadRight(msgGroupPadLength), largeSpace,
                              msg));
     }
 }
예제 #2
0
        public void LogLine(string msg, MessageGroup group)
        {
            string       line = string.Format("{0}  {1}  {2}", DateTime.Now.ToString("HH:mm:ss"), $"[{group.ToString().ToUpper()}]".PadRight(11), msg);
            ConsoleColor color;

            switch (group)
            {
            case MessageGroup.Attack:
            case MessageGroup.Captcha:
            case MessageGroup.PixelFail:
            case MessageGroup.Error:
                color = ConsoleColor.Red;
                break;

            case MessageGroup.Assist:
            case MessageGroup.Pixel:
                color = ConsoleColor.Green;
                break;

            case MessageGroup.Info:
                color = ConsoleColor.Magenta;
                break;

            case MessageGroup.TechInfo:
                color = ConsoleColor.Blue;
                break;

            case MessageGroup.TechState:
                color = ConsoleColor.Yellow;
                break;

            default:
            case MessageGroup.PixelInfo:
                color = ConsoleColor.DarkGray;
                break;
            }
            messages.Enqueue((line, color));
            messagesAvailable.Set();
        }