/// <summary> /// 取消指定消息监听 /// </summary> /// <param name="messageType">消息类型</param> /// <param name="handler">消息委托</param> public static void RemoveMsgListener(string messageType, DelMessageDelivery handler) { if (dicMessages.ContainsKey(messageType)) { dicMessages[messageType] -= handler; } }
/// <summary> /// 移除消息的监听 /// </summary> /// <param name="messageType">Message type.</param> /// <param name="handler">Handler.</param> public static void RemoveMsgListener(string messageType, DelMessageDelivery handler) { if (_dicMessages.ContainsKey(messageType)) { _dicMessages.Remove(messageType); } }
/// <summary> /// 移除消息监听 /// </summary> /// <param name="msgType"></param> /// <param name="hander"></param> public static void RemoveMsgListener(string msgType, DelMessageDelivery hander) { if (dicMsgs.ContainsKey(msgType)) { dicMsgs[msgType] -= hander; } }
/// <summary> /// 添加消息的监听 /// </summary> /// <param name="messageType">消息的分类</param> /// <param name="handler">消息的委托</param> public static void AddMsgListener(string messageType, DelMessageDelivery handler) { if (!_dicMessages.ContainsKey(messageType)) { _dicMessages.Add(messageType, null); } _dicMessages[messageType] += handler; }
/// <summary> /// 添加消息监听 /// </summary> /// <param name="msgType"></param> /// <param name="hander"></param> public static void AddMsgListener(string msgType, DelMessageDelivery hander) { if (!dicMsgs.ContainsKey(msgType)) { dicMsgs.Add(msgType, null); } dicMsgs[msgType] += hander; }
/// <summary> /// 增加消息的监听 /// </summary> /// <param name="messageType"></param> /// <param name="handler"></param> public static void AddMsgListener(short messageType, DelMessageDelivery handler) { if (!m_DicMessages.ContainsKey(messageType)) { m_DicMessages.Add(messageType, null); } m_DicMessages[messageType] += handler; }
/// <summary> /// 发送消息 /// </summary> /// <param name="messageType">消息的分类</param> /// <param name="kv">键值对(对象)</param> public static void SendMessage(string messageType, KeyValueUpdate kv) { DelMessageDelivery del = null; if (!_dicMessages.TryGetValue(messageType, out del)) { return; } if (del != null) { del(kv); // 调用委托 } }