public void Execute(DelOnTaskFinish onTaskFinish, TaskEventData eventData = null) { if (CurTask == null) { onTaskFinish?.Invoke(); } else { CurTask?.Execute(onTaskFinish, eventData); } }
/// <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(); }