private void StartNextResTask() { if (mResTask.Count == 0 || mCurTaskCount == MAX_COTASK_COUNT) { return; } ResTask task = mResTask.Dequeue(); mCurTaskCount++; StartCoroutine(task.Start(() => { mCurTaskCount--; StartNextResTask(); })); }
public void LoadResGroup(string groupName, Action onLoaded = null) { ResTask resTask = new ResTask(ResDataMgr.Instance.LoadResGroup(groupName)); StartCoroutine(resTask.Start(onLoaded)); }