private bool onSubRaffleResult(byte[] data, int size) { CMD_GP_RaffleResult pNetInfo = (CMD_GP_RaffleResult)StructConverterByteArray.BytesToStruct(data, typeof(CMD_GP_RaffleResult)); ///CMD_GP_RaffleResult* pNetInfo = (CMD_GP_RaffleResult*)data; string strLog = GlobalUserInfo.GBToUtf8(pNetInfo.szNotifyContent); //string strLog2 = Encoding.Default.GetString(pNetInfo.szNotifyContent); //string strLog3 = Encoding.GetEncoding(936).GetString(pNetInfo.szNotifyContent); //string strLog4 = Encoding.UTF8.GetString(pNetInfo.szNotifyContent); Debug.Log("CGPRaffleMission::onSubRaffleResult:" + strLog); GameSceneUIHandler.ShowLog(strLog); GlobalUserInfo pGlobalUserInfo = GlobalUserInfo.GetInstance(); tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData(); if (pNetInfo.bSuccessed != 0) { //Success pGlobalUserData.lUserInsure = pNetInfo.lScore; pGlobalUserData.dwPlayCount = pNetInfo.dwPlayCount; pGlobalUserData.dwRaffleCount = pNetInfo.dwRaffleCount; pGlobalUserInfo.upPlayerInfo(); } stop(); //if (mIGPSignInMissionSink != null) //{ // mIGPSignInMissionSink.onSignInDoneResult(pNetInfo); //} return(true); }
//登录成功 bool onSocketSubLogonSuccess(byte[] data, int size) { //登陆成功 CMD_GP_LogonSuccess pData = (CMD_GP_LogonSuccess)StructConverterByteArray.BytesToStruct(data, typeof(CMD_GP_LogonSuccess)); // for Match Time Loom.QueueOnMainThread(() => { if (hnManager == null) { hnManager = GameObject.FindObjectOfType <HNGameManager>(); } hnManager.m_matchStartTime = pData.MatchStartTime; hnManager.m_matchEndTime = pData.MatchEndTime; }); //变量定义 GlobalUserInfo pGlobalUserInfo = GameNet.GlobalUserInfo.GetInstance(); tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData(); pGlobalUserData.lUserScore = pData.lUserScore; pGlobalUserData.lUserInsure = pData.lUserInsure; // for签到 pGlobalUserData.wSeriesDate = pData.wSeriesDate; // 已打场次,for抽奖 pGlobalUserData.dwPlayCount = pData.dwPlayCount; //WQ add,抽奖记录 pGlobalUserData.dwRaffleCount = pData.dwRaffleCount; pGlobalUserData.dwPlayCountPerRaffle = pData.dwPlayCountPerRaffle; // 代理 pGlobalUserData.iSpreaderLevel = pData.iSpreaderLevel; // -1:不是代理人 // for HideSeek:查询警察模型库 pGlobalUserData.lModelIndex0 = pData.lModelIndex0; pGlobalUserData.bGPIsForAppleReview = (pData.cbGPIsForAppleReview != 0); //WQ 头像Http string szHeadHttp = GlobalUserInfo.GBToUtf8(pData.szHeadHttp); Buffer.BlockCopy(pData.szHeadHttp, 0, pGlobalUserData.szHeadHttp, 0, pData.szHeadHttp.Length); //WQ add,公告信息 string szPublicNotice = GlobalUserInfo.GBToUtf8(pData.szPublicNotice); Buffer.BlockCopy(pData.szPublicNotice, 0, pGlobalUserData.szPublicNotice, 0, pData.szPublicNotice.Length); //保存信息 pGlobalUserData.wFaceID = pData.wFaceID; pGlobalUserData.cbGender = pData.cbGender; pGlobalUserData.dwUserID = pData.dwUserID; pGlobalUserData.dwGameID = pData.dwGameID; pGlobalUserData.dwSpreaderID = pData.dwSpreaderID; pGlobalUserData.dwExperience = pData.dwExperience; pGlobalUserData.cbInsureEnabled = pData.cbInsureEnabled; Debug.Log("onSocketSubLogonSuccess " + Encoding.Default.GetString(pData.szNickName)); Buffer.BlockCopy(pData.szNickName, 0, pGlobalUserData.szNickName, 0, pData.szNickName.Length); // strcpy(pGlobalUserData.szNickName, utility::a_u8((char*)pData.szNickName).c_str()); Buffer.BlockCopy(pData.szAccounts, 0, pGlobalUserData.szAccounts, 0, pData.szAccounts.Length); // strncpy(pGlobalUserData.szAccounts, ((char*)pData.szAccounts), countarray(pGlobalUserData.szAccounts)); //金币信息 pGlobalUserInfo.upPlayerInfo(); if (mIGPLoginMissionSink != null) { mIGPLoginMissionSink.onGPLoginSuccess(); } return(true); }
private bool onSubDoneResult(byte[] data, int size) { CMD_GP_CheckInResult pNetInfo = (CMD_GP_CheckInResult)StructConverterByteArray.BytesToStruct(data, typeof(CMD_GP_CheckInResult)); ///CMD_GP_CheckInResult* pNetInfo = (CMD_GP_CheckInResult*)data; string strLog = GlobalUserInfo.GBToUtf8(pNetInfo.szNotifyContent); Debug.Log("CGPSignInMission::onSubDoneResult:" + strLog); GameSceneUIHandler.ShowLog(strLog); GlobalUserInfo pGlobalUserInfo = GlobalUserInfo.GetInstance(); tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData(); if (pNetInfo.bSuccessed != 0) { //Success if (pNetInfo.bType == 0) { //签到结果返回 pGlobalUserData.wSeriesDate = pNetInfo.wSeriesDate; award(); } else { Loom.QueueOnMainThread(() => { HNGameManager.GetInstance.PlaySoundEffect(-1, (int)AudioManager.Sound_Effect_Defines.SOUND_SIGNGIN_AWARED); }); } pGlobalUserData.lUserInsure = pNetInfo.lScore; pGlobalUserInfo.upPlayerInfo(); //刷新UI Loom.QueueOnMainThread(() => { if (CreateOrJoinRoom.GetInstance != null) { CreateOrJoinRoom.GetInstance.UpdateInfo(); } }); } else { stop(); } if (pNetInfo.bType == 0) { //签到结果返回 } else { //签到奖励返回 stop(); } if (mIGPSignInMissionSink != null) { mIGPSignInMissionSink.onSignInDoneResult(pNetInfo); } return(true); }