protected override IEnumerator setup() { base.gameObject.AddComponent <KeyChainManager>(); GameSettings gameSettings = new GameSettings(); Service.Set(gameSettings); ContentManifest definition = ContentManifestUtility.FromDefinitionFile("Configuration/embedded_content_manifest"); GcsAccessTokenService gcsAccessTokenService = new GcsAccessTokenService(ConfigHelper.GetEnvironmentProperty <string>("GcsServiceAccountName"), new GcsP12AssetFileLoader(ConfigHelper.GetEnvironmentProperty <string>("GcsServiceAccountFile"))); Service.Set((IGcsAccessTokenService)gcsAccessTokenService); string cdnUrl = ContentHelper.GetCdnUrl(); string cpipeMappingFilename = ContentHelper.GetCpipeMappingFilename(); CPipeManifestService cpipeManifestService = new CPipeManifestService(cdnUrl, cpipeMappingFilename, gcsAccessTokenService); Service.Set((ICPipeManifestService)cpipeManifestService); NullCPSwrveService cpSwrveService = new NullCPSwrveService(); Service.Set((ICPSwrveService)cpSwrveService); Content content = new Content(definition); Service.Set(content); networkServicesConfig = NetworkController.GenerateNetworkServiceConfig(Disney.Kelowna.Common.Environment.Environment.LOCAL); ConnectionManager connectionManager = base.gameObject.AddComponent <ConnectionManager>(); Service.Set(connectionManager); initEnvironmentManager(); sessionManager = new SessionManager(); Service.Set(sessionManager); Localizer localizer = Localizer.Instance; Service.Set(localizer); Language language = LocalizationLanguage.GetLanguage(); localizer.Language = language; localizer.LanguageString = LocalizationLanguage.GetLanguageString(language); AppTokensFilePath tokensFilePath = new AppTokensFilePath(Localizer.DEFAULT_TOKEN_LOCATION, Platform.global); bool tokensLoaded = false; Service.Get <Localizer>().LoadTokensFromLocalJSON(tokensFilePath, delegate { Debug.Log("Tokens for " + localizer.LanguageString + " have been loaded."); tokensLoaded = true; }); while (!tokensLoaded) { yield return(null); } mixLoginCreateService = new MixLoginCreateService(); Service.Set(mixLoginCreateService); IntegrationTestEx.FailIf(!mixLoginCreateService.NetworkConfigIsNotSet); mixLoginCreateService.SetNetworkConfig(networkServicesConfig); IntegrationTestEx.FailIf(mixLoginCreateService.NetworkConfigIsNotSet); yield return(null); }
public override IEnumerator PerformFirstPass() { Localizer localizer = Localizer.Instance; Service.Set(localizer); Localizer localizer2 = localizer; localizer2.TokensUpdated = (Localizer.TokensUpdatedDelegate)Delegate.Combine(localizer2.TokensUpdated, (Localizer.TokensUpdatedDelegate) delegate { AppWindowUtil.SetTitle(Service.Get <Localizer>().GetTokenTranslation(AppTitleLocToken)); }); Language savedLanguage = Service.Get <GameSettings>().SavedLanguage; if (savedLanguage == Language.none) { localizer.Language = LocalizationLanguage.GetLanguage(); } else { localizer.Language = savedLanguage; } localizer.LanguageString = LocalizationLanguage.GetLanguageString(localizer.Language); string languageStringOneID = localizer.LanguageStringOneID = LocalizationLanguage.GetOneIDLanguageString(localizer.Language); Thread.CurrentThread.CurrentCulture = new CultureInfo(LocalizationLanguage.GetCultureLanguageString(localizer.Language)); Thread.CurrentThread.CurrentUICulture = new CultureInfo(LocalizationLanguage.GetCultureLanguageString(localizer.Language)); tokensLoaded = false; ILocalizedTokenFilePath tokensFilePath = new AppTokensFilePath(Localizer.DEFAULT_TOKEN_LOCATION, Platform.global); DateTime cutOffTime = DateTime.Now.AddMinutes(1.0); localizer.LoadTokensFromLocalJSON(tokensFilePath, onTokensLoaded); while (!tokensLoaded && !(DateTime.Now > cutOffTime)) { yield return(null); } if (!tokensLoaded) { Log.LogError(this, "Unable to load tokens for " + localizer.LanguageString); } }
private void initializeLanguageDropdown() { this.languageWorldData.Clear(); Localizer localizer = Service.Get <Localizer>(); List <string> list = new List <string>(); HashSet <WorldDefinition> worlds = Service.Get <ZoneTransitionService>().Worlds; foreach (WorldDefinition item in worlds) { if (!this.languageWorldData.ContainsKey(item.Language) && !item.Igloo) { this.languageWorldData.Add(item.Language, new LanguageWorldData(list.Count, item.Language)); list.Add(localizer.GetTokenTranslation(LocalizationLanguage.GetLanguageToken(item.Language))); } } LanguageDropdown.ClearOptions(); LanguageDropdown.AddOptions(list); Language language = LocalizationLanguage.GetLanguage(); LanguageWorldData languageWorldData = this.languageWorldData[language]; LanguageDropdown.value = languageWorldData.DropdownIndex; onLanguageFilterChanged(languageWorldData.DropdownIndex); }