public string GetById(int id) { if (!LanguageConfig.singleton.m_LanguageConfigInfo.ContainsKey(id)) { return(""); } LanguageConfigInfo info = LanguageConfig.singleton.m_LanguageConfigInfo[id]; if (type == LanguageType.cn) { return(info.cn); } else if (type == LanguageType.cnt) { return(info.tcn); } else if (type == LanguageType.en) { return(info.en); } else if (type == LanguageType.japan) { return(info.japan); } else if (type == LanguageType.korean) { return(info.korean); } return(info.en); }
public void UpdateLanguage() { LabelLocal[] locals = FindObjectsOfType <LabelLocal>(); for (int i = 0; i < locals.Length; i++) { Text t = locals[i].GetComponent <Text>(); if (t != null) { LanguageConfigInfo info = LanguageConfig.singleton.m_LanguageConfigInfo[locals[i].languageId]; if (type == LanguageType.cn) { t.text = info.cn; } else if (type == LanguageType.cnt) { t.text = info.tcn; } else if (type == LanguageType.en) { t.text = info.en; } else if (type == LanguageType.japan) { t.text = info.japan; } else if (type == LanguageType.korean) { t.text = info.korean; } } } }
void LoadXml() { TextAsset t; string data = Resources.Load("Xml/LanguageConfig").ToString(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(data); XmlNodeList nodeList = xmlDoc.SelectNodes("root / node"); LanguageConfigInfo info = null; foreach (XmlNode xmlNode in nodeList) { info = new LanguageConfigInfo(); foreach (XmlAttribute s in xmlNode.Attributes) { switch (s.Name) { case "int_id": info.id = int.Parse(s.Value); break; case "string_cn": info.cn = s.Value; break; case "string_tcn": info.tcn = s.Value; break; case "string_en": info.en = s.Value; break; case "string_korean": info.korean = s.Value; break; case "string_japan": info.japan = s.Value; break; } } m_LanguageConfigInfo[info.id] = info; } }