From 657159da4598c2a769a004c7126ce6dd55c8c828 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:25:43 +0900 Subject: [PATCH] wip --- packages/frontend/src/world/room/controller.ts | 4 ++++ packages/frontend/src/world/room/worker.ts | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/world/room/controller.ts b/packages/frontend/src/world/room/controller.ts index 3bb90124c9..630cc05475 100644 --- a/packages/frontend/src/world/room/controller.ts +++ b/packages/frontend/src/world/room/controller.ts @@ -74,6 +74,10 @@ export class RoomController { this.isReady.value = true; break; } + case 'changeEditMode': { + this.isEditMode.value = event.data.isEditMode; + break; + } default: { console.warn('Unrecognized message from worker:', event.data?.type); } diff --git a/packages/frontend/src/world/room/worker.ts b/packages/frontend/src/world/room/worker.ts index f3a7899bfa..2081eb24e9 100644 --- a/packages/frontend/src/world/room/worker.ts +++ b/packages/frontend/src/world/room/worker.ts @@ -34,6 +34,10 @@ onmessage = async (event) => { self.postMessage({ type: 'progress', progress }); }); + engine.on('changeEditMode', ({ isEditMode }) => { + self.postMessage({ type: 'changeEditMode', isEditMode }); + }); + await engine.init(); self.postMessage({ type: 'inited' }); @@ -68,7 +72,7 @@ onmessage = async (event) => { break; } case 'call': { - if (engine != null) engine[event.data.fn](...event.data.args); + if (engine != null) engine[event.data.fn](...(event.data.args ?? [])); break; } default: {