コード例 #1
0
    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);
    }
コード例 #2
0
        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;
        }
コード例 #3
0
 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);
 }
コード例 #4
0
 public void SetNetworkConfig(NetworkServicesConfig config)
 {
     loginService.SetNetworkConfig(config);
     loginService.GetRegistrationConfig();
 }