public static void LogMsg(string msg, float time, Color color) { try { if (Messages.TryGetValue(msg, out var result)) { result.Time = DateTime.UtcNow.AddSeconds(time); result.Color = color; result.Count++; } else { result = new DebugMsgDescription { Msg = msg, Time = DateTime.UtcNow.AddSeconds(time), ColorV4 = color.ToImguiVec4(), Color = color, Count = 1 }; lock (locker) { Messages[msg] = result; MessagesList.Add(result); } } } catch (Exception e) { Core.Logger.Error($"{nameof(DebugWindow)} -> {e}"); } }
public static void LogMsg(string msg, float time, Color color, MsgType msgType) { try { if (Messages.TryGetValue(msg, out var result)) { result.Count++; var newMessage = result.Copy(); newMessage.Time = DateTime.UtcNow; newMessage.Duration = time; newMessage.Color = color; History.PushBack(result); } else { result = new DebugMsgDescription { MsgType = msgType, Msg = msg, Time = DateTime.UtcNow, Duration = time, ColorV4 = color.ToImguiVec4(), Color = color, Count = 1 }; lock (locker) { Messages[msg] = result; MessagesList.Add(result); History.PushBack(result); } } } catch (Exception e) { Core.Logger.Error($"{nameof(DebugWindow)} -> {e}"); } }