private void showChangeServerPrompt(PromptLoaderCMD promptLoader) { string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation(LocalizationLanguage.GetLanguageToken(World.Language)); promptLoader.PromptData.SetText("Prompt.Text.World", World.WorldName, isTranslated: true); promptLoader.PromptData.SetText("Prompt.Text.Language", tokenTranslation, isTranslated: true); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onChangeServerPromptButtonClicked, promptLoader.Prefab); }
private void showJumpToFriendServerPrompt(PromptLoaderCMD promptLoader) { string i18nText = "-"; WorldDefinition world = Service.Get <ZoneTransitionService>().GetWorld(playerWorld); if (world != null) { i18nText = Service.Get <Localizer>().GetTokenTranslation(LocalizationLanguage.GetLanguageToken(world.Language)); } promptLoader.PromptData.SetText("Prompt.Text.World", playerWorld, isTranslated: true); promptLoader.PromptData.SetText("Prompt.Text.Language", i18nText, isTranslated: true); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onJumpToFriendPromptButtonClicked, promptLoader.Prefab); }
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); }