Пример #1
0
    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);
        }
    }
Пример #2
0
        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);
        }
Пример #3
0
    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);
        }
    }
Пример #4
0
 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);
     }
 }
Пример #5
0
 protected virtual bool PreOnLoad(string assetBundleName, string resName, OnResourceLoadDone callback, object customData)
 {
     return(true);
 }
Пример #6
0
 protected virtual void OnProcessResLoadedDone(T res, string abName, string resName, object customData, OnResourceLoadDone callback)
 {
     if (callback != null)
     {
         callback(res, abName, resName, customData);
     }
 }
Пример #7
0
 protected virtual bool OnLoadAssetInternal(string abName, string resName, OnResourceLoadDone callback, object custom)
 {
     return(true);
 }