public static string GetWord(string key, LanguageConst.LanguageType type) { if (!ContainKey(key, type)) { return(string.Empty); } return(allLanguageDict[(int)type][key]); }
public static bool ContainKey(string key, LanguageConst.LanguageType type) { if (!allLanguageDict[(int)type].ContainsKey(key)) { return(false); } return(true); }
/// <summary> /// 尝试获取单词的键值 /// </summary> /// <param name="word"></param> /// <param name="type"></param> /// <returns></returns> public static bool TryGetKey(string word, out string key, LanguageConst.LanguageType type = LanguageConst.defaultLanguage) { key = null; foreach (KeyValuePair <string, string> kvp in allLanguageDict[(int)type]) { if (word.Trim().Equals(kvp.Value.Trim())) { key = kvp.Key; return(true); } } return(false); }
/// <summary> /// 设置当前语言 /// </summary> /// <param name="type"></param> public static void SetLanguageType(LanguageConst.LanguageType type) { currentLanguage = type; EventDispatcher.TriggerEvent(InnerEvents.UGUIEvents.OnLocalize); }