fix BatchExec

This commit is contained in:
zhandouxiaojiji committed 2020-12-03 19:45:20 +08:00
1 parent 1ae6c348a8
commit 74dc1c207d
3 files changed
+9 -18

No files matched your search

+5 -14
View File
@@ -5,20 +5,14 @@ import { BehaviorNodeModel, BehaviorTreeModel } from './BehaviorTreeModel';
export default (scriptPath: string, dirPath: string) => { export default (scriptPath: string, dirPath: string) => {
console.log("script", scriptPath); console.log("run script", scriptPath);
const str = fs.readFileSync(scriptPath, "utf8"); const str = fs.readFileSync(scriptPath, "utf8");
const script = eval(str); const script = eval(str);
const batchExec = (filePath: string) => { const batchExec = (filePath: string) => {
fs.readdir(filePath, (err, files) => { const files = fs.readdirSync(filePath);
if (err) {
console.warn(err)
} else {
files.forEach((filename) => { files.forEach((filename) => {
var filedir = path.join(filePath, filename); var filedir = path.join(filePath, filename);
fs.stat(filedir, (err, stats) => { const stats = fs.statSync(filedir);
if (err) {
console.warn('获取文件stats失败', err);
} else {
if (stats.isFile() && filename.match(/.\.json$/)) { if (stats.isFile() && filename.match(/.\.json$/)) {
const str = fs.readFileSync(filedir, "utf8"); const str = fs.readFileSync(filedir, "utf8");
let tree: BehaviorTreeModel = JSON.parse(str); let tree: BehaviorTreeModel = JSON.parse(str);
@@ -27,7 +21,7 @@ export default (scriptPath: string, dirPath: string) => {
} }
if (tree && script.processNode) { if (tree && script.processNode) {
const processNode = (node: BehaviorNodeModel) => { const processNode = (node: BehaviorNodeModel) => {
script.processNode(node); script.processNode(node, tree);
if (node.children) { if (node.children) {
for (let child of node.children) { for (let child of node.children) {
processNode(child); processNode(child);
@@ -47,11 +41,8 @@ export default (scriptPath: string, dirPath: string) => {
if (stats.isDirectory()) { if (stats.isDirectory()) {
batchExec(filedir); batchExec(filedir);
} }
}
})
});
}
}); });
} }
batchExec(dirPath); batchExec(dirPath);
console.log("run script", scriptPath, "done!");
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "behavior3editor", "name": "behavior3editor",
"version": "0.1.4", "version": "0.1.5",
"description": "行为树编辑器", "description": "行为树编辑器",
"main": "./dist/main.js", "main": "./dist/main.js",
"scripts": { "scripts": {
+3 -3
View File
@@ -5,12 +5,12 @@
*/ */
({ ({
processTree: (tree) => { processTree: (tree) => {
console.log("processTree", tree.name); console.log(`processTree ${tree.name}`);
if (tree.name == "hero") { if (tree.name == "hero") {
return tree; return tree;
} }
}, },
processNode: (node) => { processNode: (node, tree) => {
console.log("processNode", node.id) console.log(`processNode ${tree.name}.${node.id}`);
} }
}) })