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 = ""; }
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); } }