Пример #1
0
    IEnumerator loadLanguage(Language language)
    {
        System.DateTime started  = System.DateTime.Now;
        string          filePath = Path.Combine(Application.streamingAssetsPath, "Languages/" + language.getFileName());

        languageString = "";
        if (filePath.Contains("://"))
        {
            WWW www = new WWW(filePath);
            yield return(www);

            languageString = www.text;
        }
        else
        {
            languageString = File.ReadAllText(filePath);
        }

        localizedText = SerializedNestedStrings.deserialize(languageString);

        System.TimeSpan timeElapsed = System.DateTime.Now - started;
        Debug.Log("Language " + language.getFileName() + " loaded in " + timeElapsed.TotalMilliseconds + "ms");
        PrefsHelper.setPreferredLanguage(language.getLanguageID());

        loadedLanguage = language;
        languageString = "";
    }
Пример #2
0
    IEnumerator loadLanguage(Language language)
    {
        System.DateTime started  = System.DateTime.Now;
        string          filePath = Path.Combine(Application.streamingAssetsPath, "Languages/" + language.getFileName());

        languageString = "";
        if (filePath.Contains("://"))
        {
            WWW www = new WWW(filePath);
            yield return(www);

            languageString = www.text;
        }
        else
        {
            languageString = File.ReadAllText(filePath);
        }

        localizedText = SerializedNestedStrings.deserialize(languageString);

        System.TimeSpan timeElapsed = System.DateTime.Now - started;
        Debug.Log("Language " + language.getFileName() + " loaded in " + timeElapsed.TotalMilliseconds + "ms");
        PrefsHelper.setPreferredLanguage(language.getLanguageID());
        languageFontMetadata = localizedText.getSubData("meta.font");

        loadedLanguageIsComplete = false;
        loadedLanguage           = language;
        languageString           = "";
        loadedLanguageIsComplete = getLocalizedValue("generic.complete", "N").Equals("Y", System.StringComparison.OrdinalIgnoreCase);

        if (onLanguageChanged != null)
        {
            onLanguageChanged(language);
        }
    }