//载入多语言文本后,调用这个进行初始化 public static void Init() { if (loadedBinaryTextAsset == null) { Debug.LogError("localized text is not loaded"); return; } isInited = true; Localization.Set(loadedBinaryTextAsset.name, loadedBinaryTextAsset.text); loadedBinaryTextAsset = null; }
public void LoadLanguageAsset(OnLanguageLoadingFinished calBack) { if (languagesNames.Length == 0) { Debug.LogError("no language is set"); return; } if (string.IsNullOrEmpty(curLanguage)) { curLanguage = languagesNames[0]; } loadedBinaryTextAsset = null; StartCoroutine(LoadLanguage(curLanguage, calBack)); }
public IEnumerator LoadLanguage(string languageFileName, OnLanguageLoadingFinished callBack) { string fileName = languageFileName + ".txt"; WWW www = new WWW(GameUtilities.ConvertNativeUrlToWindowsPlatform(AssetBundlePath.GetLanguageAssetPath() + fileName)); yield return(www); if (string.IsNullOrEmpty(www.error)) { StormLocalization.loadedBinaryTextAsset = new BinaryTextAsset(); StormLocalization.loadedBinaryTextAsset.name = languageFileName; StormLocalization.loadedBinaryTextAsset.text = www.bytes;; } else { Debug.LogError("Can't load file " + fileName + " Error: " + www.error); } if (callBack != null) { callBack(); } }