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 } public static string[] availableArr = new string[]{Enabled.ChineseSimplified.ToString(), Enabled.English.ToString(), Enabled.ChineseTraditional.ToString() }; private static SystemLanguage defaultLan = SystemLanguage.English; public static XmlDocument xml; 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 { get { if (xmlDocumentDictionary == null) { xmlDocumentDictionary = new Dictionary(); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(LanguageDic[CurrentLanguage.English].text); xmlDocumentDictionary.Add(CurrentLanguage.English, xmlDocument); xmlDocument = new XmlDocument(); xmlDocument.LoadXml(LanguageDic[CurrentLanguage.ChineseSimplified].text); xmlDocumentDictionary.Add(CurrentLanguage.ChineseSimplified, xmlDocument); xmlDocument = new XmlDocument(); xmlDocument.LoadXml(LanguageDic[CurrentLanguage.ChineseTraditional].text); xmlDocumentDictionary.Add(CurrentLanguage.ChineseTraditional, xmlDocument); } return xmlDocumentDictionary; } } public static Dictionary xmlDocumentDictionary; public static void Initialize() { 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; } } xml = XmlDocumentDictionary[LanguageManager.CurrentLanguage]; if (LanguageManager.CurrentLanguage == CurrentLanguage.English) { ResourceManager.Get