示例#1
0
        public TextManager(ICoroutineContext coroutineContext, string packageName)
        {
            mCoroutineContext = coroutineContext ?? throw new ArgumentNullException("coroutineContext");

            mCurrLoadedPackage = null;

            mLocalizationPackageName = packageName;
        }
示例#2
0
        public void Reload(IAssetBundleReader assetBundleReader, E_LOCALE_TYPE locale)
        {
            if (assetBundleReader == null)
            {
                throw new ArgumentNullException("assetBundleReader");
            }

            assetBundleReader.OpenAsync((reader) =>
            {
                TextDataPackagesBundle packagesBundle = reader.LoadAsset <TextDataPackagesBundle>(mLocalizationPackageName);

                if (packagesBundle != null)
                {
                    mCurrLoadedPackage = packagesBundle.GetPackage(locale);
                    OnLocalizationChanged?.Invoke();
                }
            },
                                        (error) =>
            {
                Debug.LogError(error);
            });
        }