diff --git a/sample/scripts/test.js b/sample/scripts/test.js index 7022fd3..3fab5c2 100644 --- a/sample/scripts/test.js +++ b/sample/scripts/test.js @@ -1,16 +1,46 @@ -/* 批处理脚本 */ -/* - 如果有processTree,则先运行prcessTree,如果有返回,则进行后面的针对每个节点运行processNode - 如果没有定义processTree,则直接针对每个节点运行processNode -*/ -({ - processTree: (tree) => { - console.log(`processTree ${tree.name}`); - if (tree.name == "hero") { - return tree; - } - }, - processNode: (node, tree) => { - console.log(`processNode ${tree.name}.${node.id}`); - } -}) \ No newline at end of file +/* 批处理脚本 */ +/* + 如果有processTree,则先运行prcessTree,如果有返回,则进行后面的针对每个节点运行processNode + 如果没有定义processTree,则直接针对每个节点运行processNode + + export interface TreeModel { + name: string; + desc?: string; + export?: boolean; + root: NodeModel; + } + + export interface NodeModel { + 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; + }, +});