protected override void OnInit(bool loadDependencies) { _request = AssetBundle.LoadFromFileAsync(Bundles.GetDataPath(name) + name); if (_request == null) { error = name + " LoadFromFileAsync falied."; } }
protected virtual void OnLoad(bool loadDependencies) { _assetBundle = AssetBundle.LoadFromFile(Bundles.GetDataPath(name) + name); if (_assetBundle == null) { error = name + " LoadFromFile failed."; } }
static Bundle LoadInternal(string assetBundleName, bool isLoadingAssetBundleManifest, bool asyncRequest) { if (!isLoadingAssetBundleManifest) { if (manifest == null) { Logger.L(LogType.Error, "Bundles", "Please initialize AssetBundleManifest by calling Bundles.Initialize()"); return(null); } assetBundleName = RemapVariantName(assetBundleName); } var url = Bundles.GetDataPath(assetBundleName) + assetBundleName; Bundle bundle = bundles.Find(obj => { return(obj.name == assetBundleName); }); var hash = isLoadingAssetBundleManifest ? new Hash128(1, 0, 0, 0) : manifest.GetAssetBundleHash(assetBundleName); if (bundle == null) { if (url.StartsWith("http://") || url.StartsWith("https://") || url.StartsWith("file://") || url.StartsWith("ftp://")) { bundle = new BundleWWW(url, hash); } else { if (asyncRequest) { bundle = new BundleAsync(url, hash); } else { bundle = new Bundle(url, hash); } } bundle.name = assetBundleName; bundles.Add(bundle); bundle.Load(); if (!isLoadingAssetBundleManifest) { LoadDependencies(bundle, assetBundleName, asyncRequest); } } bundle.Retain(); return(bundle); }
protected virtual void OnInit(bool loadDependencies) { _assetBundle = AssetBundle.LoadFromFile(Bundles.GetDataPath(name) + name); if (_assetBundle == null) { error = name + " LoadFromFile failed."; } if (loadDependencies) { var items = Bundles.manifest.GetAllDependencies(name); if (items != null && items.Length > 0) { for (int i = 0, I = items.Length; i < I; i++) { var item = items [i]; dependencies.Add(Bundles.Load(item)); } } } }