/// <summary> /// Trigger型的触发任务 /// </summary> /// <param name="taskEventData"></param> private void EventTriggerCallBack(TaskEventData taskEventData) { if (doorState) { return; } if (taskEventData.EventType == TaskMap.Enums.EnumTaskEventType.Trigger && taskEventData.TaskID == ListenTriggerTaskID) { //保存状态并播放开门动画 doorState = true; sceneStateData.SetData(StateID, iGameState.SceneName, true); OpenDoor(); } }
/// <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(); }