Exemplo n.º 1
0
    //载入多语言文本后,调用这个进行初始化
    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;
    }
Exemplo n.º 2
0
    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));
    }
Exemplo n.º 3
0
    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();
        }
    }