//////////////////////////////////////////////////////////////////////////
        // 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;
            }
        }
Example #2
0
    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);
        }