Example #1
0
    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);
        }
    }
Example #2
0
    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();
        }
    }