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)); } } } }
void OnLoadedMage(UnityEngine.Object obj, ResourceLoadParam param) { GameObject.Instantiate(obj); int a = 1; }
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)); }
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)); }
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)); } }