//取消监听 public static void RemoveListener(E_MessageType messageType, CallBack callBack) { if (dicMessageType.ContainsKey(messageType)) { dicMessageType[messageType] -= callBack; } }
public void GetColor_MessageType(E_MessageType type) { switch (type) { case E_MessageType.Ok: { DarkColor = "D_green"; LightColor = "L_green"; break; } case E_MessageType.Error: { DarkColor = "D_green"; LightColor = "L_green"; break; } case E_MessageType.Info: { DarkColor = "D_green"; LightColor = "L_green"; break; } case E_MessageType.Warning: { DarkColor = "D_green"; LightColor = "L_green"; break; } } }
//添加监听 public static void AddMessageListener(E_MessageType messageType, CallBack callBack) { if (!dicMessageType.ContainsKey(messageType)) { dicMessageType.Add(messageType, null); } dicMessageType[messageType] += callBack; }
/// <summary>Запись лога</summary> protected static void f_WriteLog(string a_Text, E_MessageType a_MessageType = E_MessageType.Info) { if (!string.IsNullOrWhiteSpace(a_Text)) { var msgType = a_MessageType == E_MessageType.Info ? "info" : a_MessageType == E_MessageType.Warning ? "warning" : "error"; Console.WriteLine(string.Format("{0}: {1}", a_MessageType == E_MessageType.Info ? "Инфо" : a_MessageType == E_MessageType.Warning ? "Предупреждение" : "Ошибка", a_Text)); if (m_Loging) { m_HTMLText += string.Format(@"<div class=""msg {0}"">{1}</div>", msgType, a_Text); } } }
//广播消息(触发消息) public static void SendMessage(E_MessageType messageType, object obj = null) { CallBack callBack; if (dicMessageType.TryGetValue(messageType, out callBack)) { if (callBack != null) { callBack(obj); } } }
protected void ShowMessage(string text, E_MessageType type) { switch (type) { case E_MessageType.success: SetMessage(text); break; case E_MessageType.info: SetMessage(text); break; case E_MessageType.error: MessageBox.Show(text, "Error", MessageBoxButton.OK, MessageBoxImage.Error); break; default: System.Diagnostics.Debug.Assert(false); break; } }
public void ShowMessage(E_MessageType type, string message, float time = 0) { this.hudMessages.ShowMessage(type, message, time); }
public void ShowMessage(E_MessageType type, int messageID, float time = 0) { this.ShowMessage(type, TextDatabase.Localize[messageID], time); }
public TableBuilder(E_MessageType type, E_TableSize size) { base.GetColor_MessageType(type); this.size = size; }