private bool loadLocalizedText(string fileName) { localizatedText = new Dictionary <string, string>(); string filePath = Path.Combine(Application.streamingAssetsPath, fileName); if (filePath.Contains("://") || filePath.Contains(":///")) { web = true; StartCoroutine(getFile(filePath)); return(true); } if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); LocalizationArray array = JsonUtility.FromJson <LocalizationArray>(dataAsJson); for (int i = 0; i < array.data.Length; i++) { localizatedText.Add(array.data[i].key, array.data[i].value); } return(true); } else { return(false); } }
IEnumerator getFile(String path) { WWW www = new WWW(path); yield return(www); string dataAsJson = www.text; LocalizationArray array = JsonUtility.FromJson <LocalizationArray>(dataAsJson); for (int i = 0; i < array.data.Length; i++) { localizatedText.Add(array.data[i].key, array.data[i].value); } if (onLanguagechanged != null) { onLanguagechanged(); } }