コード例 #1
0
 /// <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();
     }
 }
コード例 #2
0
ファイル: TaskBase.cs プロジェクト: DogSang/MyTaskSystem
        /// <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();
        }