////////////////////////////////////////////////////////////////////////// // ISocketEngineSink public override void onEventTCPSocketLink() { //变量定义 switch (mMissionType) { case Type.MISSION_SEND_CHAT_DATA: { CMD_GP_CHAT kNetInfo = new CMD_GP_CHAT(); kNetInfo.Init(); GlobalUserInfo pGlobalUserInfo = GlobalUserInfo.GetInstance(); tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData(); kNetInfo.dwUserID = pGlobalUserData.dwUserID; Buffer.BlockCopy(pGlobalUserData.szNickName, 0, kNetInfo.szNickName, 0, pGlobalUserData.szNickName.Length); var szChatData = Encoding.UTF8.GetBytes(m_chatText); Buffer.BlockCopy(szChatData, 0, kNetInfo.szChatData, 0, szChatData.Length); Buffer.BlockCopy(pGlobalUserData.szHeadHttp, 0, kNetInfo.szHeadHttp, 0, pGlobalUserData.szHeadHttp.Length); var buf = StructConverterByteArray.StructToBytes(kNetInfo); send(MsgDefine.MDM_GP_USER_SERVICE, MsgDefine.SUB_GP_LOBBY_CHAT, buf, buf.Length); break; } default: stop(); break; } }
public void onSubGPLobbyChat(CMD_GP_CHAT pNetInfo) { uint dwUserID = pNetInfo.dwUserID; string szNickName = GlobalUserInfo.GBToUtf8(pNetInfo.szNickName); string szChatData = Encoding.UTF8.GetString(pNetInfo.szChatData); int headindex = int.Parse(GlobalUserInfo.GBToUtf8(pNetInfo.szHeadHttp)); //Debug.Log("onSubGPLobbyChat:接收到的数据:headindex=" + headindex + ", szNickName=" + szNickName + ": " + szChatData); ShowChatPanel(headindex, szNickName, szChatData); }
private bool onSubGPLobbyChat(byte[] data, int size) { CMD_GP_CHAT pNetInfo = (CMD_GP_CHAT)StructConverterByteArray.BytesToStruct(data, typeof(CMD_GP_CHAT)); if (mLobbyChatSystem != null) { mLobbyChatSystem.onSubGPLobbyChat(pNetInfo); } ///stop(); return(true); }