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("全部完成"));
    }
Exemple #2
0
    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);
        }
Exemple #4
0
 public void Init(TaskSceneEditor editor, List <Type> listTaskType)
 {
     Debug.Log("Init(TaskSceneEditor editor)");
 }