public void Test() { TaskSceneEditor sceneEditor = new TaskSceneEditor(null); TaskEditor editor_Queue = sceneEditor.GetTaskEditor(sceneEditor.strMainTaskID); editor_Queue.InitByTaskType(typeof(TaskQueue).ToString()); TaskEditor editor_Log_A = sceneEditor.AddTask(typeof(TaskLog)); TaskEditor editor_Log_B = sceneEditor.AddTask(typeof(TaskLog)); editor_Queue.SetTaskData("TaskList", new List <string>() { editor_Log_A.curTaskData.strID, editor_Log_B.curTaskData.strID, }); editor_Log_A.SetTaskData("Log", new List <string>() { "任务A完成" }); editor_Log_B.SetTaskData("Log", new List <string>() { "BBBBBB" }); editor_Queue.SetTaskData("TaskDes", new List <string>() { "队列" }); editor_Log_A.SetTaskData("TaskDes", new List <string>() { "A" }); editor_Log_B.SetTaskData("TaskDes", new List <string>() { "B" }); Debug.Log(JsonUtility.ToJson(sceneEditor.curTaskSceneData)); TaskExecutorBase executor = new TaskExecutorBase(); executor.taskEvent.EventOnStartTask += (task) => { TaskBase taskBase = task as TaskBase; Debug.Log("OnStartTask : " + taskBase.strDes); }; executor.Executor(sceneEditor.curTaskSceneData, () => Debug.Log("全部完成")); }
public void TaskEditorTest() { TaskSceneEditor taskSceneEditor = new TaskSceneEditor(new TestTaskSceneEditorView()); TaskEditor editor_0 = taskSceneEditor.AddTask(typeof(TaskQueue)); TaskEditor editor_1 = taskSceneEditor.AddTask(typeof(TaskChain)); TaskEditor editor_2 = taskSceneEditor.AddTask(typeof(TaskChain)); TaskEditor editor_3 = taskSceneEditor.AddTask(typeof(TaskSameTime)); editor_0.SetTaskData("TaskList", new List <string>() { editor_1.curTaskData.strID, editor_2.curTaskData.strID, }); editor_2.SetTaskData("NextTask", new List <string>() { editor_3.curTaskData.strID, }); Debug.Log(JsonUtility.ToJson(taskSceneEditor.curTaskSceneData)); }
public void Init(TaskSceneEditor editor, List <Type> listTaskType) { SceneEditor = editor; chooseTypePanel.Init(listTaskType); }
public void Init(TaskSceneEditor editor, List <Type> listTaskType) { Debug.Log("Init(TaskSceneEditor editor)"); }