public TextManager(ICoroutineContext coroutineContext, string packageName) { mCoroutineContext = coroutineContext ?? throw new ArgumentNullException("coroutineContext"); mCurrLoadedPackage = null; mLocalizationPackageName = packageName; }
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); }); }