public void LoadAsset(string abName, string resName, OnResourceLoadDone callback, object custom = null) { if (!CheckAssetBundleAndAssetName(abName, resName)) { return; } if (OnLoadAssetInternal(abName, resName, callback, custom)) { LoadAssetInternal(abName, resName, callback, custom); } }
protected override bool PreOnLoad(string assetBundleName, string resName, OnResourceLoadDone callback, object customData) { var key = MakeKey(assetBundleName, resName); if (_assetsDict.ContainsKey(key)) { if (callback != null) { var g = GameObject.Instantiate(_assetsDict[key]); callback(g, assetBundleName, resName, customData); return(false); } } return(true); }
private void LoadAssetInternal(string abName, string resName, OnResourceLoadDone callback, object custom) { var _request = AssetBundleManager.LoadAssetAsync(abName, resName, typeof(T)); if (_request != null) { ResLoadOpreation resOpre = new ResLoadOpreation(); resOpre.abName = abName; resOpre.opera = _request; resOpre.resName = resName; resOpre.callback = callback; resOpre.custonData = custom; _tempRequestList.Add(resOpre); } }
public void Load(string assetBundleName, string resName, OnResourceLoadDone callback, object customData = null) { if (string.IsNullOrEmpty(assetBundleName) || string.IsNullOrEmpty(resName)) { return; } if (PreOnLoad(assetBundleName, resName, callback, customData)) { AssetBundleManager.LoadAssetBundle(assetBundleName); var op = CreateAssetLoader(assetBundleName, resName); _assetLoadDoneCallbacks.Add(op, new ResourcesLoadDoneCallback() { callback = callback, customData = customData }); AddLoader(op); } }
protected virtual bool PreOnLoad(string assetBundleName, string resName, OnResourceLoadDone callback, object customData) { return(true); }
protected virtual void OnProcessResLoadedDone(T res, string abName, string resName, object customData, OnResourceLoadDone callback) { if (callback != null) { callback(res, abName, resName, customData); } }
protected virtual bool OnLoadAssetInternal(string abName, string resName, OnResourceLoadDone callback, object custom) { return(true); }