Esempio n. 1
0
 /// <summary>
 /// 添加消息映射响应
 /// </summary>
 /// <param PlayerName="msgNo">消息号</param>
 /// <param PlayerName="msgHandler">消息回调方法</param>
 public void AddMsgHandler(MsgNoS2C msgNo, MsgHandlerFun msgHandler)
 {
     if (!msgHandleDic.ContainsKey(msgNo))
     {
         msgHandleDic.Add(msgNo, new List <MsgHandlerFun>());
     }
     msgHandleDic[msgNo].Add(msgHandler);
 }
Esempio n. 2
0
 /// <summary>
 /// 移除消息映射
 /// </summary>
 /// <param PlayerName="msgNo">消息号</param>
 /// <param PlayerName="msgHandler">消息回调方法</param>
 public void RemoveMsgHandler(MsgNoS2C msgNo, MsgHandlerFun msgHandler)
 {
     if (!msgHandleDic.ContainsKey(msgNo))
     {
         return;
     }
     for (int i = 0; i < msgHandleDic[msgNo].Count; i++)
     {
         if (msgHandleDic[msgNo][i] == msgHandler)
         {
             msgHandleDic[msgNo].Remove(msgHandler);
             return;
         }
     }
 }