void showServerList(GetPartitionServerResponse resp) { if (resp != null && resp.data != null && resp.data.sv != null) { if (resp.data.sv.Length == 0) { SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9123), GameObject.Find("UI Root_top")); return; } foreach (Server sv in resp.data.sv) { if (sv != null && sv.sid == resp.data.last) { ChosenServer = sv; break; } } if (ChosenServer == null) { ChosenServer = resp.data.sv[0]; } TxtServer.text = ChosenServer.name; ListOfServer = resp.data.sv; Core.SM.onServerSelected(ChosenServer, DeviceInfo.GUID); } }
public void fullfillByNetwork(BaseHttpRequest request, BaseResponse response) { ConsoleEx.DebugLog("Engine Model received http response successfully"); GetPartitionServerResponse parSer = response as GetPartitionServerResponse; if (parSer != null) { PartitionServer data = parSer.data; if (data != null && data.sv != null && data.sv.Length > 0) { allServer.AddRange(parSer.data.sv); foreach (Server s in allServer) { if (s.sid == data.last) { ChosenServer = s; break; } } } if (data != null) { token = data.token; platToken = data.platToken; platId = data.platId; } } }
void HttpResp_UI(BaseHttpRequest request, BaseResponse response) { ConsoleEx.DebugLog(" --- Http Resp - running in the main thread, UI purpose --" + response.GetType().ToString()); if (response != null && response.status != BaseResponse.ERROR) { HttpRequest myRequest = (HttpRequest)request; switch (myRequest.Type) { case RequestType.GET_PARTITION_SERVER: //UI ... GetPartitionServerResponse ServerResp = response as GetPartitionServerResponse; showServerList(ServerResp); LoginIsReady(); if (ServerResp != null && ServerResp.data != null) { SpeakerMgr.autoShow(ServerResp.data.noticeTitle, ServerResp.data.noticeContent); } break; case RequestType.THIRD_GET_SERVER: GetPartitionServerResponse resp = response as GetPartitionServerResponse; showServerList(resp); AccountData ad = Native.mInstace.m_thridParty.GetAccountData(); if (!string.IsNullOrEmpty(resp.data.platId)) { ad.uniqueId = resp.data.platId; } ad.token = resp.data.platToken; this.UniqueId = resp.data.token; LoginIsReady(); if (resp != null && resp.data != null) { SpeakerMgr.autoShow(resp.data.noticeTitle, resp.data.noticeContent); } break; case RequestType.UPDATE_RESOURCES: { //更新资源包 ConfigResponse r = response as ConfigResponse; if (r != null && r.result) { step = LoginStep.DownloadConfig_Start; Content.SetActive(false); configLoading.gameObject.SetActive(true); test_DownloadResource(r); } else { Debug.Log("the Config.zip is The latest! Don't need Download."); step = LoginStep.Download_OK; readLocalConfig(); } } break; case RequestType.LOGIN_GAME: ComLoading.Close(); status = status.set(LoginStatus.Login_Ready); JumpToGameView(); #if Spade SpadeIOSLogin spadeSdk = Native.mInstace.m_thridParty as SpadeIOSLogin; #if !UNITY_EDITOR spadeSdk.NotityLogin(ChosenServer); #endif #endif #if UNITY_IOS && !DEBUG // 添加 IOS 本地 push IOSLocalPush.getInstance().notifyLoggedin(); #endif MessageMgr.GetInstance().SendWorldChatLogin(); /// /// --------------- 登陆完成之后,设定日期改变,设定获得活动运营信息 ------- /// if (Core.Data != null && Core.Data.playerManager != null && Core.Data.playerManager.RTData != null) { Core.SM.recordDayChanged(Core.Data.playerManager.RTData.systemTime); } if (Core.Data != null && Core.Data.HolidayActivityManager != null) { Core.Data.HolidayActivityManager.setHourChanged(); } Core.Data.rechargeDataMgr.SendHttpRequest(); break; } } else { ComLoading.Close(); //登陆超时了 if (response.errorCode == 2000) { if (Core.Data != null && Core.Data.stringManager != null) { SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(48), gameObject); } /// /// ---- 回滚用户中心 /// HttpClient.RevertToUserCenter(); SendGetThirdServerRQ(); } else { GetPartitionServerResponse ServerResp = response as GetPartitionServerResponse; if (ServerResp != null && ServerResp.data != null) { SpeakerMgr.autoShow(ServerResp.data.noticeTitle, ServerResp.data.noticeContent); } if (Core.Data != null && Core.Data.stringManager != null) { string word = Core.Data.stringManager.getString(response.errorCode); if (!string.IsNullOrEmpty(word)) { SQYAlertViewMove.CreateAlertViewMove(word, gameObject); } } } } }