/// <summary> /// 加载完成回调 /// </summary> /// <param name="req"></param> void LoadFinish(ResOrABReqBase req) { if (req is ABReq) { LoadABFinish(req as ABReq); } else { LoadResFinish(req as ResReq); } }
void Update() { if (mLoadIn.Count != 0) { for (int i = 0; i < mLoadIn.Count; i++) { if (mLoadIn[i].IsDone) { LoadFinish(mLoadIn[i]); mLoadIn.RemoveAt(i); i--; } } } while (mLoadIn.Count < mMaxLoadCount && mLoadWait.Count != 0) { ResOrABReqBase req = mLoadWait.Dequeue(); mLoadIn.Add(req); req.Do(); } }