|
@@ -27,8 +27,43 @@ public class Language
|
|
|
public static string lan = SystemLanguage.English.ToString();
|
|
|
public static string lanForUI = SystemLanguage.English.ToString();
|
|
|
|
|
|
- public static Dictionary<CurrentLanguage, TextAsset> LanguageDic = new Dictionary<CurrentLanguage, TextAsset>();
|
|
|
- public static Dictionary<CurrentLanguage, XmlDocument> XmlDocumentDictionary = new Dictionary<CurrentLanguage, XmlDocument>();
|
|
|
+ public static Dictionary<CurrentLanguage, TextAsset> LanguageDic
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ if (languageDic == null)
|
|
|
+ {
|
|
|
+ languageDic = new Dictionary<CurrentLanguage, TextAsset>();
|
|
|
+ languageDic.Add(CurrentLanguage.English, ResourceManager.Load<TextAsset>("English", Folder.Config));
|
|
|
+ languageDic.Add(CurrentLanguage.ChineseSimplified, ResourceManager.Load<TextAsset>("ChineseSimplified", Folder.Config));
|
|
|
+ languageDic.Add(CurrentLanguage.ChineseTraditional, ResourceManager.Load<TextAsset>("ChineseTraditional", Folder.Config));
|
|
|
+ }
|
|
|
+ return languageDic;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static Dictionary<CurrentLanguage, TextAsset> languageDic;
|
|
|
+
|
|
|
+ public static Dictionary<CurrentLanguage, XmlDocument> XmlDocumentDictionary
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ if (xmlDocumentDictionary == null)
|
|
|
+ {
|
|
|
+ xmlDocumentDictionary = new Dictionary<CurrentLanguage, XmlDocument>();
|
|
|
+ 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<CurrentLanguage, XmlDocument> xmlDocumentDictionary;
|
|
|
|
|
|
public static void Initialize()
|
|
|
{
|
|
@@ -38,19 +73,6 @@ public class Language
|
|
|
LanguageManager.CurrentLanguage = CurrentLanguage.ChineseSimplified;
|
|
|
}
|
|
|
|
|
|
- LanguageDic.Add(CurrentLanguage.English, ResourceManager.Load<TextAsset>("English", Folder.Config));
|
|
|
- LanguageDic.Add(CurrentLanguage.ChineseSimplified, ResourceManager.Load<TextAsset>("ChineseSimplified", Folder.Config));
|
|
|
- LanguageDic.Add(CurrentLanguage.ChineseTraditional, ResourceManager.Load<TextAsset>("ChineseTraditional", Folder.Config));
|
|
|
- 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);
|
|
|
-
|
|
|
if (LanguageManager.CurrentLanguage == CurrentLanguage.Default)
|
|
|
{
|
|
|
if (Application.systemLanguage == SystemLanguage.ChineseSimplified)
|
|
@@ -248,10 +270,6 @@ public class Language
|
|
|
|
|
|
public static string GetStr(string page, string id, CurrentLanguage language)
|
|
|
{
|
|
|
- if (XmlDocumentDictionary == null || XmlDocumentDictionary.Count==0)
|
|
|
- {
|
|
|
- Initialize();
|
|
|
- }
|
|
|
XmlDocument xmlDocument = XmlDocumentDictionary[language];
|
|
|
|
|
|
try
|