// fill a multilanguages object from languages detected from an XMLNode public static void FillLanguages(MultiLanguages multiLang, XMLNode node) { XMLNodeList names = node.GetNodeList ("nom>0>text"); foreach (XMLNode name in names) { string lang = name.GetValue ("@lang"); string text = name.GetValue ("_text"); string defaultAtt = name.GetValue ("@defaut"); bool isDefault; bool.TryParse (defaultAtt, out isDefault); multiLang.AddText (lang, text, isDefault); } XMLNodeList parent = node.GetNodeList ("parent>0>text"); foreach (XMLNode name in parent) { string lang = name.GetValue ("@lang"); string text = name.GetValue ("_text"); string defaultAtt = name.GetValue ("@defaut"); bool isDefault; bool.TryParse (defaultAtt, out isDefault); //Debug.Log (text); multiLang.AddText (lang + "_parent", text, isDefault); } }
//----------------------------------------------------- public void AddLabel(string[] lang, string[] label, Rect rect, GUIStyle style) { MultiLanguages ml = new MultiLanguages(); for(int i=0; i<lang.Length; i++) ml.AddText(lang[i], label[i], lang[i].Equals("en")); m_labels.Add(ml); m_labelRects.Add(rect); m_labelStyles.Add(style); }