Game Development Reference
In-Depth Information
09 public class LanguageSelector
10 {
11 [MenuItem ("Localization/English")]
12 public static void SelectEnglish()
13 {
14 LanguageSelector.SelectLanguage("english");
15 }
16
17 [MenuItem ("Localization/French")]
18 public static void SelectFrench()
19 {
20 LanguageSelector.SelectLanguage("french");
21 }
22
23 [MenuItem ("Localization/Yoda")]
24 public static void SelectYoda()
25 {
26 LanguageSelector.SelectLanguage("yoda");
27 }
28
29 public static void SelectLanguage(string LanguageName)
30 {
31 //Access XML Text File in Project
32 TextAsset textAsset = Resources.Load("LocalText") as TextAsset;
33
34 //Load text into XML Reader object
35 XmlDocument xmlDoc = new XmlDocument();
36 xmlDoc.LoadXml(textAsset.text);
37
38 //Get language nodes
39 XmlNode[] LanguageNodes = (from XmlNode Node in
xmlDoc.GetElementsByTagName("language")
40 where
Node.Attributes["id"].Value.ToString().Equals(LanguageName.ToLower
())
41 select Node).ToArray();
42
43 //If no matching node found, then exit
44 if(LanguageNodes.Length <= 0)
 
Search WWH ::




Custom Search