Пример #1
0
            private void OnLoadCallback(UnityEngine.Object varObj, Air2000.Res.ResourceLoadParam varParam)
            {
                GameObjPool.GetSingleton().RemoveTaskQueue(this);
                if (varObj == null)
                {
                    if (varParam != null)
                    {
                        Helper.LogError("LoadTask OnLoadCallback:Error caused by null UnityEngine.Object instance,type: " + mType.ToString() + ",path: " + mFilePath);
                    }
                    else
                    {
                        Helper.LogError("LoadTask OnLoadCallback:Error caused by null UnityEngine.Object instance,type: " + mType.ToString() + ",path: " + mFilePath);
                    }
                    if (mLoadTasks != null && mLoadTasks.Count > 0)
                    {
                        for (int i = 0; i < mLoadTasks.Count; i++)
                        {
                            LoadTask task = mLoadTasks[i];
                            if (task != null)
                            {
                                task.Callback(null);
                            }
                        }
                    }
                    mLoadTasks.Clear();
                    return;
                }
                OriginalObjInfo info = null;

                if (mType == typeof(Texture) || mType == typeof(Texture2D) || mType == typeof(Texture3D))
                {
                    info = new OriginalObjInfo(varObj, mFilePath);
                }
                else
                {
                    info = new OriginalObjInfo(UnityEngine.Object.Instantiate(varObj), mFilePath);
                }
                info.pObjFlag = pObjFlag;
                GameObjPool.GetSingleton().AddOriginalObjInfo(info);
                if (mLoadTasks != null && mLoadTasks.Count > 0)
                {
                    for (int i = 0; i < mLoadTasks.Count; i++)
                    {
                        LoadTask task = mLoadTasks[i];
                        if (task != null)
                        {
                            task.Callback(info.GetCacheObj(task.mObjFlag));
                        }
                    }
                }
            }
Пример #2
0
 void OnLoadedMage(UnityEngine.Object obj, ResourceLoadParam param)
 {
     GameObject.Instantiate(obj);
     int a = 1;
 }
Пример #3
0
 public LoadAssetOperation LoadWindowWithResource(string resPath, LoadAssetCallback callback = null, ResourceLoadParam param = null)
 {
     if (string.IsNullOrEmpty(resPath))
     {
         return(null);
     }
     if (ResContext.IsInProgress(resPath, string.Empty) != null)
     {
         return(null);
     }
     return(ResContext.LoadAssetAsync(resPath, "", typeof(GameObject), true, callback, param));
 }
Пример #4
0
 public LoadAssetOperation LoadWindowWithAssetBundle(string bundleName, string assetName, LoadAssetCallback callback = null, ResourceLoadParam param = null)
 {
     if (string.IsNullOrEmpty(assetName))
     {
         return(null);
     }
     if (ResContext.IsInProgress(bundleName, assetName) != null)
     {
         return(null);
     }
     return(ResContext.LoadAssetAsync(bundleName, assetName, typeof(GameObject), true, callback, param));
 }
Пример #5
0
 public LoadAssetOperation LoadAssetAsync(string assetPath, string assetbundleName, string assetName, Type assetType, LoadAssetCallback callback = null, ResourceLoadParam param = null)
 {
     if (ResContext.IsResourceMode)
     {
         return(ResContext.LoadAssetAsync(assetPath, assetName, assetType, callback, param));
     }
     else
     {
         return(ResContext.LoadAssetAsync(assetbundleName, assetName, assetType, callback, param));
     }
 }