Ejemplo n.º 1
0
        private void StartNextResTask()
        {
            if (mResTask.Count == 0 || mCurTaskCount == MAX_COTASK_COUNT)
            {
                return;
            }

            ResTask task = mResTask.Dequeue();

            mCurTaskCount++;
            StartCoroutine(task.Start(() =>
            {
                mCurTaskCount--;
                StartNextResTask();
            }));
        }
Ejemplo n.º 2
0
        public void LoadResGroup(string groupName, Action onLoaded = null)
        {
            ResTask resTask = new ResTask(ResDataMgr.Instance.LoadResGroup(groupName));

            StartCoroutine(resTask.Start(onLoaded));
        }
Ejemplo n.º 3
0
 public void PostResTask(ResTask task)
 {
     mResTask.Enqueue(task);
     StartNextResTask();
 }