private void LoadByAssetBundle(int index, SpriteData data) { string url = data._url; AssetBundleManager.LoadAsset(url, (AssetBundleManager.Asset asset) => { if (false == data._isKeepLastAsset) { if (null != data._lastAsset) { AssetBundleManager.Asset temp = data._lastAsset as AssetBundleManager.Asset; if (asset != temp) { temp._isCached = false; temp.Dispose(); data._lastAsset = null; } } } asset._isCached = true; data._lastAsset = asset; string fileName = string.Format(data._fileName, index); if (data._objType == ObjType.Texture2D) { data._obj = asset._assetBundle.LoadAsset <Texture2D>(fileName); } else { data._obj = asset._assetBundle.LoadAsset <Sprite>(data._fileName); } HandleUpdate(index, true, data); }, (AssetBundleManager.Asset asset) => { HandleUpdate(index, false, data); }); }
private void DisposeAssetBundle(AssetBundleManager.Asset asset) { AssetBundleManager.DisposeAsset(asset); }