From 4565782e9f494b27bda15f0667ed686b37570aca Mon Sep 17 00:00:00 2001 From: goynov Date: Thu, 6 Nov 2025 18:17:56 +0200 Subject: [PATCH] refactoring --- .../InteractiveObjects/GenenricObject.js | 9 +++ .../InteractiveObjects/GenericObject.vue | 3 +- .../InteractiveObjects/ImageObject.js | 12 ++-- .../InteractiveObjects/InteractiveObject.js | 11 ++-- .../MazeQuizGame/MazeObject.js | 56 ++++++++----------- .../MazeQuizGame/MazeQuizGame.js | 45 +++++++++------ .../InteractiveObjects/TextObject.js | 7 ++- .../InteractiveObjects/VideoPlayer.js | 21 ++----- src/components/SceneDesigner/Scene.vue | 6 +- src/lib/Clickable.js | 5 ++ src/lib/GameEngine.js | 9 +++ src/lib/MeshUtils.js | 8 +-- src/lib/MotionEngine.js | 6 +- src/mixins/GameEnvironmentMixin.js | 7 +-- 14 files changed, 113 insertions(+), 92 deletions(-) diff --git a/src/components/InteractiveObjects/GenenricObject.js b/src/components/InteractiveObjects/GenenricObject.js index a2fd5a4..9ed900b 100644 --- a/src/components/InteractiveObjects/GenenricObject.js +++ b/src/components/InteractiveObjects/GenenricObject.js @@ -3,6 +3,15 @@ class GenericObject{ return new Promise(async(resolve, reject)=>{ this.source = await engine.load(data.$go.asset.name); this.object = this.source.scene; + + if (!data.exclude){ + engine.clickable.add(this.object, e=>{ + if (engine.dashboard && data.description){ + engine.dashboard.update({ hint: data.description }) + } + }); + } + resolve(this); }) } diff --git a/src/components/InteractiveObjects/GenericObject.vue b/src/components/InteractiveObjects/GenericObject.vue index 07ebe7b..6419f75 100644 --- a/src/components/InteractiveObjects/GenericObject.vue +++ b/src/components/InteractiveObjects/GenericObject.vue @@ -1,7 +1,8 @@