添加测试工作区
This commit is contained in:
1 parent
fc6447acb5
commit
4bb083f736
10 files changed
+34
-14
No files matched your search
+21
-13
@@ -94,6 +94,20 @@ export default class AppMenu {
|
|||||||
this.mainProcess.rebuildMenu();
|
this.mainProcess.rebuildMenu();
|
||||||
this.webContents.send(MainEventType.OPEN_DIR, this.settings.curWorkspace.getWorkdir());
|
this.webContents.send(MainEventType.OPEN_DIR, this.settings.curWorkspace.getWorkdir());
|
||||||
};
|
};
|
||||||
|
const saveToNewPath = () => {
|
||||||
|
(async () => {
|
||||||
|
const res = await dialog.showSaveDialog({
|
||||||
|
properties: ['showOverwriteConfirmation'],
|
||||||
|
filters: [
|
||||||
|
{ name: "Json", extensions: ['json'] }
|
||||||
|
]
|
||||||
|
});
|
||||||
|
if (!res.canceled) {
|
||||||
|
this.settings.curWorkspace.setFilepath(res.filePath);
|
||||||
|
this.settings.curWorkspace.save();
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
}
|
||||||
const recentItems: MenuItemConstructorOptions[] = [];
|
const recentItems: MenuItemConstructorOptions[] = [];
|
||||||
for (let path of this.settings.recentWorkspaces) {
|
for (let path of this.settings.recentWorkspaces) {
|
||||||
recentItems.push({
|
recentItems.push({
|
||||||
@@ -129,22 +143,16 @@ export default class AppMenu {
|
|||||||
if (this.settings.curWorkspace.getFilepath()) {
|
if (this.settings.curWorkspace.getFilepath()) {
|
||||||
this.settings.curWorkspace.save();
|
this.settings.curWorkspace.save();
|
||||||
} else {
|
} else {
|
||||||
(async () => {
|
saveToNewPath();
|
||||||
const res = await dialog.showSaveDialog({
|
|
||||||
properties: ['showOverwriteConfirmation'],
|
|
||||||
filters: [
|
|
||||||
{ name: "Json", extensions: ['json'] }
|
|
||||||
]
|
|
||||||
});
|
|
||||||
if (!res.canceled) {
|
|
||||||
this.settings.curWorkspace.setFilepath(res.filePath);
|
|
||||||
this.settings.curWorkspace.save();
|
|
||||||
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: '另存为',
|
||||||
|
click: () => {
|
||||||
|
saveToNewPath();
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: "最近打开",
|
label: "最近打开",
|
||||||
submenu: recentItems,
|
submenu: recentItems,
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ export interface SettingsModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const settingPath = 'settings.json';
|
const settingPath = 'settings.json';
|
||||||
const sampleNodeConfig = 'sample-node-config.json';
|
|
||||||
const sampleNodeClassify: BehaviorNodeClassify[] = [
|
const sampleNodeClassify: BehaviorNodeClassify[] = [
|
||||||
{ classify: "Composite", desc: "复合节点" },
|
{ classify: "Composite", desc: "复合节点" },
|
||||||
{ classify: "Decorator", desc: "修饰节点" },
|
{ classify: "Decorator", desc: "修饰节点" },
|
||||||
@@ -83,6 +82,9 @@ export default class Settings {
|
|||||||
pushRecentWorkspace(path: string) {
|
pushRecentWorkspace(path: string) {
|
||||||
if (this.settings.recentWorkspaces.indexOf(path) < 0) {
|
if (this.settings.recentWorkspaces.indexOf(path) < 0) {
|
||||||
this.settings.recentWorkspaces.unshift(path);
|
this.settings.recentWorkspaces.unshift(path);
|
||||||
|
console.log("push", path);
|
||||||
|
} else {
|
||||||
|
console.log("already in path", this.settings.recentWorkspaces, path);
|
||||||
}
|
}
|
||||||
this.save();
|
this.save();
|
||||||
}
|
}
|
||||||
|
|||||||
File renamed without changes.
@@ -0,0 +1 @@
|
|||||||
|
{"name":"boss101","root":{"id":1,"name":"Selector","desc":"Boss105","children":[{"id":2,"name":"Sequence","desc":"攻击范围内的敌人","children":[{"id":3,"name":"FindEnemyCanAttack","args":{},"output":["enemy1"]},{"id":4,"name":"LaunchSkillWithWeight","desc":"按权重放技能","args":{},"input":["enemy"]}]},{"id":5,"name":"Sequence","desc":"移动","children":[{"id":6,"name":"MonsterFindEnemy","desc":"寻找敌人","args":{},"output":["enemy"]},{"id":7,"name":"MoveToAtkPos","args":{"offset":160},"input":["enemy"]}]},{"id":8,"name":"Sequence","desc":"巡逻 ","args":{},"children":[{"id":9,"name":"NotMoving"},{"id":10,"name":"MonsterPatrol","desc":"巡逻"}]}]},"desc":"Boss105"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"root":{"name":"Selector","desc":"主动小怪","args":{},"debug":false,"id":1,"children":[{"name":"Sequence","desc":"攻击范围内的敌人","id":2,"children":[{"name":"FindEnemyCanAttack","desc":"","args":{},"output":["enemy"],"debug":false,"id":3},{"name":"NormalAttack","desc":"","args":{},"input":["enemy"],"debug":false,"id":4},{"name":"Wait","desc":"等待","args":{"time":"math.random(36)"},"debug":false,"id":5},{"name":"MoveRandom","desc":"","args":{"range":70},"id":6}]},{"name":"Sequence","desc":"移动","id":7,"children":[{"name":"MonsterFindEnemy","desc":"寻找敌人","args":{},"output":["enemy"],"debug":false,"id":8},{"name":"FloorMove","desc":"移动到目标","args":{"rand":70},"input":["enemy"],"debug":false,"id":9}]},{"name":"Sequence","desc":"巡逻","id":10,"children":[{"name":"NotMoving","desc":"","args":{},"debug":false,"id":11},{"name":"MonsterPatrol","desc":"巡逻","args":{},"debug":false,"id":12},{"name":"Wait","desc":"","args":{"time":"math.random(36)"},"debug":false,"id":13}]}]},"name":"monster101","server":true,"desc":"主动小怪"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"root":{"name":"Selector","desc":"102","id":1,"children":[{"name":"ListenUnderAttack","desc":"监听被攻击","input":["enemy"],"id":2},{"name":"Sequence","desc":"攻击敌人","id":3,"children":[{"name":"NormalAttack","input":["enemy"],"id":4},{"name":"Wait","desc":"等待","args":{"time":30},"id":5}]},{"name":"Wait","desc":"等待","args":{"time":30},"id":6}]},"name":"monster102","server":true,"desc":"102"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"root":{"name":"Selector","desc":"103","id":1,"children":[]},"name":"monster103","server":true,"desc":"103"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"root":{"name":"Parallel","desc":"被动小怪","args":{},"id":1,"children":[{"name":"ListenUnderAttack","desc":"监听被攻击","input":["enemy"],"id":2},{"name":"Wait","desc":"","args":{"time":12},"id":3},{"name":"Selector","id":4,"children":[{"name":"Sequence","desc":"攻击","id":5,"children":[{"name":"NotNull","input":["enemy"],"id":6,"children":[]},{"name":"Selector","id":7,"children":[{"name":"Sequence","id":8,"children":[{"name":"CanNormalAttack","desc":"","args":{},"debug":false,"id":9},{"name":"NormalAttack","args":{"rand":100},"input":["enemy"],"id":10},{"name":"Wait","desc":"","args":{"time":"math.random(36)"},"id":11}]},{"name":"Sequence","desc":"移动","id":12,"children":[{"name":"InAlertRange","desc":"在警戒范围内","args":{},"input":["enemy"],"debug":false,"id":13},{"name":"FloorMove","desc":"","args":{},"input":["enemy"],"id":14}]}]}]},{"name":"Sequence","desc":"巡逻","id":15,"children":[{"name":"MonsterPatrol","desc":"巡逻","id":16},{"name":"SetNull","input":["enemy"],"id":17,"children":[]}]}]},{"name":"Wait","desc":"","args":{"time":"math.random(36)"},"id":18}]},"name":"monster104","server":true,"desc":"被动小怪"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"root":{"name":"Sequence","desc":"塔防小怪","args":{},"id":1,"children":[{"name":"Once","desc":"","args":{},"id":2,"children":[{"name":"ListenUnderAttack","desc":"监听被击","args":{},"input":[null],"id":3,"children":[{"name":"SetNull","desc":"","args":{},"input":["path"],"id":4}]}]},{"name":"Selector","desc":"","args":{},"id":5,"children":[{"name":"Sequence","desc":"","args":{},"id":6,"children":[{"name":"NotNull","desc":"","args":{},"input":["path"],"id":7,"children":[]},{"name":"MovePath","desc":"","args":{},"input":["path"],"id":8}]},{"name":"MonsterFindDefendPath","desc":"","args":{},"output":["path"],"id":9}]}]},"name":"monster106","server":true,"desc":"塔防小怪"}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"nodeConfPath": "sample\\node-config.json",
|
||||||
|
"workdir": "sample\\workdir"
|
||||||
|
}
|
||||||
Reference in new issue
Block a user