update batch example
This commit is contained in:
1 parent
32d994d732
commit
b4021e487c
1 file changed
+46
-16
+46
-16
@@ -1,16 +1,46 @@
|
|||||||
/* 批处理脚本 */
|
/* 批处理脚本 */
|
||||||
/*
|
/*
|
||||||
如果有processTree,则先运行prcessTree,如果有返回,则进行后面的针对每个节点运行processNode
|
如果有processTree,则先运行prcessTree,如果有返回,则进行后面的针对每个节点运行processNode
|
||||||
如果没有定义processTree,则直接针对每个节点运行processNode
|
如果没有定义processTree,则直接针对每个节点运行processNode
|
||||||
*/
|
|
||||||
({
|
export interface TreeModel {
|
||||||
processTree: (tree) => {
|
name: string;
|
||||||
console.log(`processTree ${tree.name}`);
|
desc?: string;
|
||||||
if (tree.name == "hero") {
|
export?: boolean;
|
||||||
return tree;
|
root: NodeModel;
|
||||||
}
|
}
|
||||||
},
|
|
||||||
processNode: (node, tree) => {
|
export interface NodeModel {
|
||||||
console.log(`processNode ${tree.name}.${node.id}`);
|
id: number;
|
||||||
}
|
name: string;
|
||||||
})
|
desc?: string;
|
||||||
|
args?: { [key: string]: any };
|
||||||
|
input?: string[];
|
||||||
|
output?: string[];
|
||||||
|
children?: NodeModel[];
|
||||||
|
debug?: boolean;
|
||||||
|
disabled?: boolean;
|
||||||
|
path?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BatchScript {
|
||||||
|
processTree?(tree: TreeModel, path: string): TreeModel;
|
||||||
|
|
||||||
|
processNode?(node: NodeModel, tree: TreeModel): NodeModel;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
({
|
||||||
|
processTree: (tree) => {
|
||||||
|
console.log(`processTree ${tree.name}`);
|
||||||
|
if (tree.name == "hero") {
|
||||||
|
return tree;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
processNode: (node, tree) => {
|
||||||
|
console.log(`processNode ${tree.name}.${node.id}`);
|
||||||
|
if (node.name == "GetPos") {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return node;
|
||||||
|
},
|
||||||
|
});
|
||||||
Reference in new issue
Block a user