private void refreshServerData() { string languageString = LocalizationLanguage.GetLanguageString(Service.Get <Localizer>().Language); switch (iglooListingType) { case IglooListingType.Friends: { List <DataEntityHandle> friendsList = FriendsDataModelService.FriendsList; for (int i = 0; i < friendsList.Count; i++) { if (!dataEntityCollection.HasComponent <ProfileData>(friendsList[i])) { waitingForProfileDataPlayers.Add(friendsList[i]); } } QueryForZoneIds(languageString); break; } case IglooListingType.HighPopulations: Service.Get <INetworkServicesManager>().IglooService.GetPopularIgloos(languageString); break; } }
private string getFilePathFromPath(ILocalizedTokenFilePath path) { Language language = Service.Get <Localizer>().Language; language = ((language == Language.oversized) ? Language.en_US : language); return(path.GetResourceFilePathForLanguage(LocalizationLanguage.GetLanguageString(language))); }
public void ChangeLanguage(Language language) { Service.Get <Localizer>().ResetTokens(); Service.Get <Localizer>().Language = language; Service.Get <Localizer>().LanguageString = LocalizationLanguage.GetLanguageString(language); ILocalizedTokenFilePath path = (string.IsNullOrEmpty(ModuleId) ? ((ILocalizedTokenFilePath) new AppTokensFilePath(PathToTokens)) : ((ILocalizedTokenFilePath) new ModuleTokensFilePath(PathToTokens, ModuleId, platform))); Service.Get <Localizer>().LoadTokensFromLocalJSON(path); }
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); }
protected override bool onProfileDataAdded(DataEntityEvents.ComponentAddedEvent <ProfileData> evt) { base.onProfileDataAdded(evt); waitingForProfileDataPlayers.Remove(evt.Handle); string languageString = LocalizationLanguage.GetLanguageString(Service.Get <Localizer>().Language); if (iglooListingType == IglooListingType.Friends) { QueryForZoneIds(languageString); } return(false); }
private bool connectToIgloo(ZoneId zoneId, ZoneDefinition zoneToJoin, Language language, string onJoinNotificationTag) { if (!startZoneTransition(zoneToJoin.SceneName, onJoinNotificationTag)) { return(false); } ContentIdentifier contentIdentifier = generateContentIdentifier(); targetWorldToJoin = null; Service.Get <INetworkServicesManager>().WorldService.JoinIgloo(zoneId, LocalizationLanguage.GetLanguageString(language), this); PreviousZone = CurrentZone; CurrentZone = zoneToJoin; CurrentInstanceId = zoneId.instanceId; return(IsConnecting); }
private void Start() { foreach (Language value in Enum.GetValues(typeof(Language))) { GameObject gameObject = UnityEngine.Object.Instantiate(LanguageTogglePrefab); gameObject.GetComponent <RectTransform>().SetParent(GetComponent <RectTransform>(), worldPositionStays: false); gameObject.GetComponent <LanguageToggleBehaviour>().Language = value; if (Service.Get <Localizer>().Language == value) { gameObject.GetComponent <Toggle>().isOn = true; } gameObject.GetComponent <Toggle>().group = GetComponent <ToggleGroup>(); LanguageToggleBehaviour component = gameObject.GetComponent <LanguageToggleBehaviour>(); component.OnToggleClicked = (LanguageToggleBehaviour.OnToggleClickedDelegate)Delegate.Combine(component.OnToggleClicked, new LanguageToggleBehaviour.OnToggleClickedDelegate(OnLangToggleClicked)); gameObject.GetComponentInChildren <Text>().text = LocalizationLanguage.GetLanguageString(value); } }
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); } }
public void JoinRoom() { if (clubPenguinClient.GameServer.IsConnected()) { if (clubPenguinClient.GameServer.CurrentRoom() == roomToJoin.ToString()) { Service.Get <EventDispatcher>().DispatchEvent(new WorldServiceEvents.SelfRoomJoinedEvent(clubPenguinClient.PlayerSessionId, clubPenguinClient.PlayerName, roomToJoin, null, null, isRoomOwner: false)); if (successHandler != null) { successHandler(); } } else { LeaveRoomSequence leaveRoomSequence = new LeaveRoomSequence(clubPenguinClient, JoinRoom); leaveRoomSequence.LeaveRoom(); } } else { bool bypassCaptcha = false; APICall <PostRoomPlayersOperation> aPICall = clubPenguinClient.GameApi.PostRoomPlayers(roomToJoin.world, LocalizationLanguage.GetLanguageString(roomToJoin.language), roomToJoin.zoneId.name, bypassCaptcha); aPICall.OnResponse += onPostRoomPlayersResponse; aPICall.OnError += onPostRoomPlayersError; aPICall.Execute(); } }
public override string ToString() { return(world + ":" + LocalizationLanguage.GetLanguageString(language) + ":" + zoneId.name + ":" + zoneId.instanceId + ":" + contentIdentifier); }