From b498f0e0a4c7d4baf3cb8c1924461c9ea09c3a6d Mon Sep 17 00:00:00 2001 From: MrKBear Date: Sat, 23 Apr 2022 20:32:04 +0800 Subject: [PATCH] Add archive event --- source/Context/Status.tsx | 13 +++++++++++++ source/Page/SimulatorDesktop/SimulatorDesktop.tsx | 6 ++++-- source/Page/SimulatorWeb/SimulatorWeb.tsx | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/source/Context/Status.tsx b/source/Context/Status.tsx index b9fa62f..69f0dea 100644 --- a/source/Context/Status.tsx +++ b/source/Context/Status.tsx @@ -31,6 +31,7 @@ function randomColor(unNormal: boolean = false) { interface IStatusEvent { fileSave: void; + fileLoad: void; renderLoop: number; physicsLoop: number; mouseModChange: void; @@ -146,6 +147,18 @@ class Status extends Emitter { // 映射文件状态改变事件 this.archive.on("fileSave", () => this.emit("fileSave")); + + // 处理存档加载事件 + this.archive.on("fileLoad", () => { + + // 触发对象修改 + this.emit("objectChange"); + this.emit("labelChange"); + this.emit("behaviorChange"); + + // 映射 + this.emit("fileLoad"); + }) } public bindRenderer(renderer: AbstractRenderer) { diff --git a/source/Page/SimulatorDesktop/SimulatorDesktop.tsx b/source/Page/SimulatorDesktop/SimulatorDesktop.tsx index 55a6a50..7cb8347 100644 --- a/source/Page/SimulatorDesktop/SimulatorDesktop.tsx +++ b/source/Page/SimulatorDesktop/SimulatorDesktop.tsx @@ -55,8 +55,10 @@ class SimulatorDesktop extends Component { }) }; - (window as any).setting = this.setting; - (window as any).status = this.status; + (window as any).LT = { + status: this.status, + setting: this.setting + }; this.electron = {} as ISimulatorAPI; if ((window as any).API) { diff --git a/source/Page/SimulatorWeb/SimulatorWeb.tsx b/source/Page/SimulatorWeb/SimulatorWeb.tsx index 0414893..44b475d 100644 --- a/source/Page/SimulatorWeb/SimulatorWeb.tsx +++ b/source/Page/SimulatorWeb/SimulatorWeb.tsx @@ -76,7 +76,7 @@ class SimulatorWeb extends Component { } // 鱼群模型测试 - if (true) { + if (false) { let fish1 = this.status.newGroup(); let fish2 = this.status.newGroup(); let shark = this.status.newGroup();