Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
 //-----------------------------------------------------
 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);
 }