diff --git a/package-lock.json b/package-lock.json index 9a3e6ad..00cc556 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "behavior3editor", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "behavior3editor", - "version": "1.3.0", + "version": "1.4.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 14748c2..9529f6f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "behavior3editor", - "version": "1.3.0", + "version": "1.4.0", "main": "dist-electron/main/index.js", "description": "行为树编辑器", "author": "zhandouxiaojiji & codetypes", diff --git a/public/locales/en.json b/public/locales/en.json index 2fab162..2e2a902 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -71,6 +71,7 @@ "tree.overview": "Overview", "tree.name": "Tree name", "tree.desc": "Tree desc", + "tree.export": "Export", "regnode.input": "Input: ", "regnode.output": "Output: ", diff --git a/public/locales/zh.json b/public/locales/zh.json index bc34304..4061656 100644 --- a/public/locales/zh.json +++ b/public/locales/zh.json @@ -71,6 +71,7 @@ "tree.overview": "概况", "tree.name": "行为树", "tree.desc": "说明", + "tree.export": "导出", "regnode.input": "输入:", "regnode.output": "输出:", diff --git a/src/components/editor.tsx b/src/components/editor.tsx index 9ff725d..fb7c4f7 100644 --- a/src/components/editor.tsx +++ b/src/components/editor.tsx @@ -383,8 +383,9 @@ export const Editor: FC = ({ onUpdate: updateState, data: editor, . }; const updateTree = (editTree: EditTree) => { - if (editor.desc !== editTree.data.desc) { + if (editor.desc !== editTree.data.desc || editor.export !== editTree.data.export) { editor.desc = editTree.data.desc || ""; + editor.export = editTree.data.export !== false; onChange(); } }; @@ -405,13 +406,7 @@ export const Editor: FC = ({ onUpdate: updateState, data: editor, . }); setItemState(editor.selectedId, "selected", true); } else { - workspace.onEditingTree({ - data: { - name: editor.name, - desc: editor.desc, - root: null!, - }, - }); + workspace.onEditingTree(editor); } }; @@ -598,6 +593,7 @@ export const Editor: FC = ({ onUpdate: updateState, data: editor, . const treeModel = { name: Path.basenameWithoutExt(path), root, + export: editor.export, desc: editor.desc, } as TreeModel; fs.writeFileSync(path, JSON.stringify(treeModel, null, 2)); diff --git a/src/components/inspector.tsx b/src/components/inspector.tsx index a91ef32..269772e 100644 --- a/src/components/inspector.tsx +++ b/src/components/inspector.tsx @@ -38,16 +38,15 @@ const TreeInspector: FC = () => { form.resetFields(); form.setFieldValue("name", data.name); form.setFieldValue("desc", data.desc); + form.setFieldValue("export", data.export !== false); }, [workspace.editingTree]); const finish = (values: any) => { - const data = {} as TreeModel; - data.name = values.name; - data.desc = values.desc || undefined; workspace.editing?.dispatch("updateTree", { data: { name: values.name, desc: values.desc || undefined, + export: values.export, }, } as EditTree); }; @@ -68,6 +67,9 @@ const TreeInspector: FC = () => {