Example #1
0
    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);
        });
    }
Example #2
0
 private void DisposeAssetBundle(AssetBundleManager.Asset asset)
 {
     AssetBundleManager.DisposeAsset(asset);
 }