예제 #1
0
 private void TaskFinshed(CoroutineTask task, bool IsFinsh)
 {
     if (CoroutineTasks.Contains(task))
     {
         CoroutineTasks.Remove(task);
     }
 }
예제 #2
0
        public CoroutineTask StartCoroutine(IEnumerator coroutine)
        {
            CoroutineTask task = CoroutineModel.Instance.StartCoroutineTask(coroutine);

            task.Finished += TaskFinshed;
            CoroutineTasks.Add(task);
            return(task);
        }
예제 #3
0
        public CoroutineTask StartCoroutine(IEnumerator coroutine)
        {
            CoroutineTask task = new CoroutineTask(coroutine);

            task.Finished += TaskFinished;
            AllTask.Add(task);
            MyCentorl.StartTask(task);
            return(task);
        }
예제 #4
0
 /// <summary>
 ///  任务完成通知
 /// </summary>
 public void TaskFinished(CoroutineTask Task, bool IsFinish)
 {
     AllTask.Remove(Task);
 }
예제 #5
0
 public void StartTask(CoroutineTask Task)
 {
     Manager_ManagerModel.Instance.StartCoroutine(Task.CallWrapper());
 }
예제 #6
0
 public void StopCoroutine(CoroutineTask task)
 {
     task.Stop();
 }