/// <summary> /// 切换语言 /// </summary> /// <param name="type"></param> public void SetupLanguage(GameLanguageType type) { if (onLanguageChanged != null) { onLanguageChanged(type); } }
void onLanguageChanged(GameLanguageType languageType) { Text text = this.gameObject.GetComponent <Text>(); if (text != null) { string value = LocalizationManager.instance.GetValue(LanguageKey, languageType); text.text = value; } }
/// <summary> /// 获取值 /// </summary> /// <param name="key"></param> /// <returns></returns> public string GetValue(string key, GameLanguageType languageType = GameLanguageType.Chinese) { if (languageType == GameLanguageType.English) { return(language_en_Dic[key]); } if (languageType == GameLanguageType.Chinese) { return(language_cn_Dic[key]); } return("N/A"); }
/// <summary> /// 获取对应语言字符 /// </summary> /// <param name="key"></param> /// <param name="languageType"></param> /// <returns></returns> public string GetValue(string key, GameLanguageType languageType = GameLanguageType.Chinese) { return(LocalizationManager.GetValue(key, languageType)); }
/// <summary> /// 切换当前语言 /// </summary> /// <param name="type"></param> public void SetupLanguage(GameLanguageType type) { LocalizationManager.SetupLanguage(type); }