using UnityEngine; using System; using System.Collections; using System.Collections.Generic; using System.Xml; using UnityEngine.UI; public class Language { public enum Enabled { English, ChineseSimplified, ChineseTraditional, } public enum LangType { Public } private static bool Inited; public static string[] availableArr = new string[]{Enabled.ChineseSimplified.ToString(), Enabled.English.ToString(), Enabled.ChineseTraditional.ToString() }; private static SystemLanguage defaultLan = SystemLanguage.English; public static string lan = SystemLanguage.English.ToString(); public static string lanForUI = SystemLanguage.English.ToString(); public static Dictionary LanguageDic { get { if (languageDic == null) { languageDic = new Dictionary(); languageDic.Add(CurrentLanguage.English, ResourceManager.Load("English", Folder.Config)); languageDic.Add(CurrentLanguage.ChineseSimplified, ResourceManager.Load("ChineseSimplified", Folder.Config)); languageDic.Add(CurrentLanguage.ChineseTraditional, ResourceManager.Load("ChineseTraditional", Folder.Config)); } return languageDic; } } public static Dictionary languageDic; public static Dictionary> XmlDocumentDictionary = new Dictionary>(); //{ // get // { // if (xmlDocumentDictionary == null) // { // InitLanguageDocument(); // } // return xmlDocumentDictionary; // } //} //public static Dictionary> xmlDocumentDictionary; //public static void InitLanguageDocument() //{ // xmlDocumentDictionary = new Dictionary>(); // XmlDocument xmlDocument = new XmlDocument(); // xmlDocument.LoadXml(LanguageDic[CurrentLanguage.English].text); // xmlDocumentDictionary.Add(CurrentLanguage.English, new List { xmlDocument }); // xmlDocument = new XmlDocument(); // xmlDocument.LoadXml(LanguageDic[CurrentLanguage.ChineseSimplified].text); // xmlDocumentDictionary.Add(CurrentLanguage.ChineseSimplified, new List { xmlDocument }); // xmlDocument = new XmlDocument(); // xmlDocument.LoadXml(LanguageDic[CurrentLanguage.ChineseTraditional].text); // xmlDocumentDictionary.Add(CurrentLanguage.ChineseTraditional, new List { xmlDocument }); //} public static void AddLanguageDocument(CurrentLanguage language, XmlDocument document) { //if (xmlDocumentDictionary == null) //{ // InitLanguageDocument(); //} if (XmlDocumentDictionary.ContainsKey(language)) { XmlDocumentDictionary[language].Add(document); } else { XmlDocumentDictionary.Add(language, new List {document}); } } public static void Initialize() { if (Inited) { return; } Inited = true; LanguageManager.CurrentLanguage = ConfigManager.GetStringFormConfig("Language").ToEnum(); if (Initializer.Instance.AuditEdition) { LanguageManager.CurrentLanguage = CurrentLanguage.ChineseSimplified; } if (LanguageManager.CurrentLanguage == CurrentLanguage.Default) { if (Application.systemLanguage == SystemLanguage.ChineseSimplified) { LanguageManager.CurrentLanguage = CurrentLanguage.ChineseSimplified; } else if (Application.systemLanguage == SystemLanguage.ChineseTraditional) { LanguageManager.CurrentLanguage = CurrentLanguage.ChineseTraditional; } else { LanguageManager.CurrentLanguage = CurrentLanguage.English; } } if (LanguageManager.CurrentLanguage == CurrentLanguage.English) { ResourceManager.Get