public void OnSendChatRsp(uint iMessageType, object kParam) { NetworkMessageParam param = kParam as NetworkMessageParam; SendChatRsp rsp = param.rsp as SendChatRsp; Log4U.LogDebug(rsp.resultCode); if (rsp.resultCode == SendChatRsp.ResultCode.SUCCESS) { if (_waitSendChatDict.ContainsKey(param.msgID)) { SendChatReq req = param.req as SendChatReq; _waitSendChatDict[param.msgID].isSend = true; _waitSendChatDict.Remove(param.msgID); } MessageDispatcher.GetInstance().DispatchMessage((uint)EUIMessage.UPDATE_SEND_CHAT); } else { if (_waitSendChatDict.ContainsKey(param.msgID)) { SendChatReq req = param.req as SendChatReq; _waitSendChatDict[param.msgID].isSend = false; _waitSendChatDict.Remove(param.msgID); } MessageDispatcher.GetInstance().DispatchMessage((uint)EUIMessage.UPDATE_SEND_CHAT); } }
public void OnSendChatTimeOut(uint iMessageType, object kParam) { NetworkMessageParam param = kParam as NetworkMessageParam; if (_waitSendChatDict.ContainsKey(param.msgID)) { SendChatReq req = param.req as SendChatReq; _waitSendChatDict[param.msgID].isSend = false; _waitSendChatDict.Remove(param.msgID); } MessageDispatcher.GetInstance().DispatchMessage((uint)EUIMessage.UPDATE_SEND_CHAT); }
public void SendChatReq(ChatDataItem chatDataItem) { SendChatReq req = new SendChatReq { chatData = MiniConverter.ChatDataItemToItem(chatDataItem), }; AddChatDataItem(chatDataItem); string msgID = NetworkManager.GetInstance().SendPacket <SendChatReq>(ENetworkMessage.SEND_CHAT_REQ, req, (uint)EModelMessage.SEND_CHAT_TIMEOUT); _waitSendChatDict.Add(msgID, chatDataItem); }