Example #1
0
 public void Execute(DelOnTaskFinish onTaskFinish, TaskEventData eventData = null)
 {
     if (CurTask == null)
     {
         onTaskFinish?.Invoke();
     }
     else
     {
         CurTask?.Execute(onTaskFinish, eventData);
     }
 }
Example #2
0
        /// <summary>
        /// 执行任务
        /// </summary>
        /// <param name="onTaskFinish">任务完成回调</param>
        public void Execute(DelOnTaskFinish onTaskFinish, TaskEventData eventData = null)
        {
            if (TaskStage == EM_TaskStage.OnTask)
            {
                TaskErrorMgr.SendTaskErrorData(this, TaskErrorMgr.EMTaskErrorType.StartWhenOnTask, null);
                return;
            }
            TaskStage = EM_TaskStage.OnTask;

            EventData += eventData;

            actionOnTaskFinish = onTaskFinish;

            OnStart();
        }