void LoadLocalization() { if (localizationText == null) { return; } LocalizationDataList localizationDataList = JsonUtility.FromJson <LocalizationDataList>(localizationText.text); foreach (LocalizationData data in localizationDataList.list) { localization.Add(data.id, data); } }
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); }