private bool onRegistrationConfigError(SessionErrorEvents.RegistrationConfigError evt) { Service.Get <ICPSwrveService>().Error("error_prompt", "RegConfigError", SceneManager.GetActiveScene().name); MixLoginCreateService loginService = Service.Get <MixLoginCreateService>(); ErrorData errorData = new ErrorData(evt.TitleToken, evt.MessageToken); errorData.PromptPrefab = promptManager.ErrorPrefab; errorData.Buttons = DPrompt.ButtonFlags.OK; Service.Get <ConnectionManager>().DoPingCheck(delegate(ConnectionManager.NetworkConnectionState connectionState) { if (connectionState == ConnectionManager.NetworkConnectionState.NoConnection) { loginService.RegConfigAttempts = 0; if (!showingError) { showNetworkErrorPrompt("GlobalUI.ErrorMessages.NetworkError.Title", "GlobalUI.ErrorMessages.WorldNetworkError"); } } else { if (!Service.Get <MixLoginCreateService>().IsFetchingRegConfig) { loginService.GetRegistrationConfig(); } showIconPrompt(errorData, NetworkErrorIconContentKey); Log.LogErrorFormatted(this, "Registration Config Error. Step: {0}", evt.Step); } }); return(false); }
protected IEnumerator testStep(string countryCode, string region) { isConfigComplete = false; loginService.OnRegistrationConfigUpdated += onConfigUpdated; MixLoginCreateService.OverrideCountryCode = countryCode; loginService.GetRegistrationConfig(); while (!isConfigComplete) { yield return(null); } bool pass; switch (region) { case "EMEA Bloc": pass = !DefaultRegion.activeInHierarchy && !AURegion.activeInHierarchy && !SpainRegion.activeInHierarchy && EMEARegion.activeInHierarchy && !SEARegion.activeInHierarchy && !GermanRegion.activeInHierarchy; break; case "Germany (DE)": pass = !DefaultRegion.activeInHierarchy && !AURegion.activeInHierarchy && !SpainRegion.activeInHierarchy && !EMEARegion.activeInHierarchy && !SEARegion.activeInHierarchy && GermanRegion.activeInHierarchy; break; case "SEA Bloc": pass = !DefaultRegion.activeInHierarchy && !AURegion.activeInHierarchy && !SpainRegion.activeInHierarchy && !EMEARegion.activeInHierarchy && SEARegion.activeInHierarchy && !GermanRegion.activeInHierarchy; break; case "Spain (ES)": pass = !DefaultRegion.activeInHierarchy && !AURegion.activeInHierarchy && SpainRegion.activeInHierarchy && !EMEARegion.activeInHierarchy && !SEARegion.activeInHierarchy && !GermanRegion.activeInHierarchy; break; case "Australia (AU Bloc)": pass = !DefaultRegion.activeInHierarchy && AURegion.activeInHierarchy && !SpainRegion.activeInHierarchy && !EMEARegion.activeInHierarchy && !SEARegion.activeInHierarchy && !GermanRegion.activeInHierarchy; break; default: pass = DefaultRegion.activeInHierarchy && !AURegion.activeInHierarchy && !SpainRegion.activeInHierarchy && !EMEARegion.activeInHierarchy && !SEARegion.activeInHierarchy && !GermanRegion.activeInHierarchy; break; } IntegrationTestEx.FailIf(!pass, "(" + countryCode + ", " + region + ") Failed "); isTestStepDone = true; }
public override bool CheckRegConfigReady() { if (loginService.RegistrationConfigIsNotSet) { if (loginService.IsEmbargoed) { string type = "GlobalUI.Homescreen.GeoGate.Title"; string format = "GlobalUI.Homescreen.GeoGate.Body"; Service.Get <EventDispatcher>().DispatchEvent(new ApplicationService.Error(type, format)); } else { onRegistrationConfigError("config"); if (!loginService.IsFetchingRegConfig) { loginService.GetRegistrationConfig(); } } return(false); } return(true); }
public void SetNetworkConfig(NetworkServicesConfig config) { loginService.SetNetworkConfig(config); loginService.GetRegistrationConfig(); }