public static void LoadLang(string lang) { if (string.IsNullOrEmpty(lang) || currentLang == lang) { return; } var langPack = Resources.Load <TextAsset>(string.Format("Lang/{0}", lang)); langText = langPack.text.Replace("\r\n", "\n").Replace("\r", "\n").Split('\n'); int count = langText.Length; if (count > 1) { font = Resources.Load <Font>(string.Format("Fonts/{0}", langText[0])); for (int i = 1; i < count; i++) { langText[i] = langText[i].Replace("\\n", "\n").Replace("\\t", "\t"); } } Resources.UnloadAsset(langPack); PlayerPrefs.SetString("lang", lang); currentLang = lang; initialzed = true; if (OnLanguageChange != null) { OnLanguageChange.Invoke(); } }
public void LanguageChoose(int value) { CurrentLanguage = (LanguageType)value; Debug.Log(CurrentLanguage); Localize(); OnLanguageChange?.Invoke(); }
public void ChangeLanguage(Languages newLanguage) { if (newLanguage == ActualLanguage) { return; } ActualLanguage = newLanguage; OnLanguageChange?.Invoke(newLanguage); }
public void SetLocalization(string language) { Options.SetLanguage(language); if (OnLanguageChange != null) { OnLanguageChange.Invoke(); } AudioManager.Instance.PlayAudio(SoundID.ClickUI); }
public static bool UpdateLanguage(SystemLanguage language) { if (!GetLanguageNames().ContainsKey(language)) { return(false); } currentLanguage = language; LoadLanguageFile(); OnLanguageChange?.Invoke(); return(true); }
public void SetLanguage(string language) { currentLanguage = language; foreach (IReader reader in readers) { reader.ChangeLanguage(language); } if (OnLanguageChange != null) { OnLanguageChange.Invoke(language); } }
//------------------------------------------------------ public void SetCurrentLanguage(ELanguageType languageType) { if (m_eLanguageType != languageType) { if (languageType >= ELanguageType.Count) { Debug.LogError("设置的语言类型不对:" + languageType); return; } m_eLanguageType = languageType; if (OnLanguageChangeCallback != null) { OnLanguageChangeCallback.Invoke(m_eLanguageType); } } }
public static void ToggleLanguage() { for (int i = 0; i < _languageDictionary.Count; i++) { if (SelectedSystemLanguage == _languageDictionary.ElementAt(i).Key) { if (i != _languageDictionary.Count - 1) { SetDefaultLanguage(_languageDictionary.ElementAt(i + 1).Key); } else { SetDefaultLanguage(_languageDictionary.ElementAt(0).Key); } break; } } OnLanguageChange.Invoke(_languageDictionary[SelectedSystemLanguage]); }
public static void SetLanguage(string language) { CurrentLanguage = language; OnLanguageChange?.Invoke(language, language); }
public void ChangeLanguage(LanguageType language) { _settingsController.Language = language; _localisationController.LoadLocalisationData(); OnLanguageChange?.Invoke(); }
public void SetLanguage(int id) { SelectedLanguage = id; OnLanguageChange?.Invoke(); }
public void ToggleLanguage() { SelectedLanguage = _languages [(_languages.IndexOf(SelectedLanguage) + 1) % _languages.Count]; OnLanguageChange.Invoke(SelectedLanguage); }