Пример #1
0
    public string GetById(int id)
    {
        if (!LanguageConfig.singleton.m_LanguageConfigInfo.ContainsKey(id))
        {
            return("");
        }

        LanguageConfigInfo info = LanguageConfig.singleton.m_LanguageConfigInfo[id];

        if (type == LanguageType.cn)
        {
            return(info.cn);
        }
        else if (type == LanguageType.cnt)
        {
            return(info.tcn);
        }
        else if (type == LanguageType.en)
        {
            return(info.en);
        }
        else if (type == LanguageType.japan)
        {
            return(info.japan);
        }
        else if (type == LanguageType.korean)
        {
            return(info.korean);
        }

        return(info.en);
    }
Пример #2
0
    public void UpdateLanguage()
    {
        LabelLocal[] locals = FindObjectsOfType <LabelLocal>();

        for (int i = 0; i < locals.Length; i++)
        {
            Text t = locals[i].GetComponent <Text>();

            if (t != null)
            {
                LanguageConfigInfo info = LanguageConfig.singleton.m_LanguageConfigInfo[locals[i].languageId];

                if (type == LanguageType.cn)
                {
                    t.text = info.cn;
                }
                else if (type == LanguageType.cnt)
                {
                    t.text = info.tcn;
                }
                else if (type == LanguageType.en)
                {
                    t.text = info.en;
                }
                else if (type == LanguageType.japan)
                {
                    t.text = info.japan;
                }
                else if (type == LanguageType.korean)
                {
                    t.text = info.korean;
                }
            }
        }
    }
Пример #3
0
    void LoadXml()
    {
        TextAsset   t;
        string      data   = Resources.Load("Xml/LanguageConfig").ToString();
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(data);
        XmlNodeList        nodeList = xmlDoc.SelectNodes("root / node");
        LanguageConfigInfo info     = null;

        foreach (XmlNode xmlNode in nodeList)
        {
            info = new LanguageConfigInfo();
            foreach (XmlAttribute s in xmlNode.Attributes)
            {
                switch (s.Name)
                {
                case "int_id":
                    info.id = int.Parse(s.Value);
                    break;

                case "string_cn":
                    info.cn = s.Value;
                    break;

                case "string_tcn":
                    info.tcn = s.Value;
                    break;

                case "string_en":
                    info.en = s.Value;
                    break;

                case "string_korean":
                    info.korean = s.Value;
                    break;

                case "string_japan":
                    info.japan = s.Value;
                    break;
                }
            }
            m_LanguageConfigInfo[info.id] = info;
        }
    }