Exemple #1
0
 /// <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;
     }
 }
Exemple #2
0
 /// <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;
     }
 }
Exemple #4
0
 /// <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;
 }
Exemple #6
0
    /// <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); // 调用委托
            }
        }