/// <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); }
/// <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; } } }