Example #1
0
    void LoadLocalization()
    {
        if (localizationText == null)
        {
            return;
        }

        LocalizationDataList localizationDataList = JsonUtility.FromJson <LocalizationDataList>(localizationText.text);

        foreach (LocalizationData data in localizationDataList.list)
        {
            localization.Add(data.id, data);
        }
    }
Example #2
0
    void _Localization(string text)
    {
        LocalizationDataList localizationDataList = new LocalizationDataList();

        using (System.IO.StringReader reader = new System.IO.StringReader(text))
        {
            while (reader.Peek() != -1)
            {
                string line = reader.ReadLine();

                if (line.Length < 3)
                {
                    continue;
                }

                string sId = line.Substring(0, 3);
                int    id;
                try
                {
                    id = int.Parse(sId);
                }
                catch
                {
                    continue;
                }

                string[] split = line.Split('	');
                if (split.Length < 4)
                {
                    Debug.LogError(line);
                }

                Debug.Log(id + ": " + split[2] + " " + split[3]);

                LocalizationData data = new LocalizationData();
                data.id  = id;
                data.eng = split[2];
                data.cht = split[3];

                localizationDataList.list.Add(data);
            }
        }

        string localText = JsonUtility.ToJson(localizationDataList);
        string path      = Path.Combine(Application.dataPath, "Data");

        File.WriteAllText(path + "localization.json", localText);
    }