Exemplo n.º 1
0
 /// <summary>
 /// 加载完成回调
 /// </summary>
 /// <param name="req"></param>
 void LoadFinish(ResOrABReqBase req)
 {
     if (req is ABReq)
     {
         LoadABFinish(req as ABReq);
     }
     else
     {
         LoadResFinish(req as ResReq);
     }
 }
Exemplo n.º 2
0
 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();
     }
 }