/// <summary> /// dispatch request event /// </summary> /// <param name="req"></param> /// <param name="isError"></param> static internal void DispatchReqAssetOperation(CRequest req, bool isError, int opID, bool backPool = true) { currLoaded++; OnProcess(); try { if (isError) { req.DispatchEnd(); } else if (opID == 0 || completeOper.Contains(opID)) //正常回调 { completeOper.Remove(opID); req.DispatchComplete(); } else { req.DispatchEnd(); } } catch (System.Exception e) { Debug.LogError(e); } if (backPool) { req.ReleaseToPool(); } }
/// <summary> /// dispatch request event /// </summary> /// <param name="req"></param> /// <param name="isError"></param> static internal void DispatchReqAssetOperation(CRequest req, bool isError) { var group = req.group; currLoaded++; OnProcess(); try { if (isError) { req.DispatchEnd(); } else { req.DispatchComplete(); } } catch (System.Exception e) { Debug.LogError(e); } if (group != null) { group.Complete(req, isError); } req.ReleaseToPool(); }
/// <summary> /// dispatch request event /// </summary> /// <param name="req"></param> /// <param name="isError"></param> static internal void DispatchReqAssetOperation(CRequest req, bool isError) { var group = req.group; if (isError) { req.DispatchEnd(); } else { req.DispatchComplete(); } if (group != null) { group.Complete(req, isError); } #if HUGULA_PROFILER_DEBUG && !HUGULA_NO_LOG var now = System.DateTime.Now; var dt1 = now - req.beginQueueTime; var dt2 = now - req.beginLoadTime; Debug.LogFormat("<color=#0a9a0a>asset complete Request(asset={0},key={1}) alltime={2},loadtime={3};frame={4}</color>", req.assetName, req.key, dt1.TotalSeconds, dt2.TotalSeconds, Time.frameCount); #endif req.ReleaseToPool(); }
protected static void LoadAssetComplate(CRequest req) { #if HUGULA_LOADER_DEBUG Debug.LogFormat(" 6. <color=yellow>LoadAssetComplate Req(assetname={0},url={1}) frameCount{2}</color>", req.assetName, req.url, Time.frameCount); #endif if (req.isShared) { CountMananger.Add(req.keyHashCode); CountMananger.AddDependencies(req.keyHashCode); if (_instance && _instance.OnSharedComplete != null) { _instance.OnSharedComplete(req); } CacheManager.SetAssetLoaded(req.keyHashCode); if (req.pool) { LRequestPool.Release(req); } } else { if (req.assetBundleRequest != null) { CacheManager.RemoveLock(req.keyHashCode); } req.DispatchComplete(); PopGroup(req); } BeginQueue(); CheckAllComplete(); }
private static void DispatchReqComplete(CRequest reqitem) { if (reqitem.isShared) { CountMananger.Add(reqitem.keyHashCode); CountMananger.AddDependencies(reqitem.keyHashCode); if (_instance && _instance.OnSharedComplete != null) { _instance.OnSharedComplete(reqitem); } CacheManager.SetAssetLoaded(reqitem.keyHashCode); if (reqitem.pool) { LRequestPool.Release(reqitem); } } else { if (reqitem.assetBundleRequest != null) { CacheManager.RemoveLock(reqitem.keyHashCode); } reqitem.DispatchComplete(); PopGroup(reqitem); } }
static public int DispatchComplete(IntPtr l) { try { Hugula.Loader.CRequest self = (Hugula.Loader.CRequest)checkSelf(l); self.DispatchComplete(); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
/// <summary> /// dispatch request complete event /// </summary> /// <param name="req"></param> private static void DispatchReqComplete(CRequest reqitem) { if (reqitem.isShared) { CacheManager.SetAssetLoaded(reqitem.keyHashCode); if (_instance && _instance.OnSharedComplete != null) { _instance.OnSharedComplete(reqitem); } if (reqitem.pool) { LRequest.Release(reqitem); } } else { reqitem.DispatchComplete(); PopGroup(reqitem); } }
protected static void LoadAssetComplate(CRequest req) { currentLoaded++; PopGroup(req); ClearNoABCache(req); try { req.DispatchComplete(); } catch { } BeginQueue(); CheckAllComplete(); }