From 4aa9bcdbd67eab4228e4013ef9923a1c7dca9f42 Mon Sep 17 00:00:00 2001 From: goynov Date: Sun, 5 Apr 2026 08:20:33 +0300 Subject: [PATCH] imageobject - add points on finish --- .../InteractiveObjects/ImageObject/ImageObject.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/InteractiveObjects/ImageObject/ImageObject.js b/src/components/InteractiveObjects/ImageObject/ImageObject.js index 09033ba..e79a362 100644 --- a/src/components/InteractiveObjects/ImageObject/ImageObject.js +++ b/src/components/InteractiveObjects/ImageObject/ImageObject.js @@ -2,6 +2,7 @@ import { EventManager } from "@/lib/EventManager"; import { MeshStandardMaterial, MeshBasicMaterial, PlaneGeometry, Mesh, DoubleSide, Vector3 } from "three"; class ImageObject extends EventManager{ + emits = ['finish', 'interaction'] constructor(engine, obj) { super(); return new Promise(async(resolve, reject)=>{ @@ -36,7 +37,11 @@ class ImageObject extends EventManager{ if (obj.description) { engine.clickable.add(this.object, ()=>{ - engine.dashboard.updateText(obj.description, {hideOnFinish: true}) + this.dispatchEvent({type:'interaction'}) + engine.dashboard.updateText(obj.description, { + hideOnFinish: true, + textScrolledCallback: ()=>{ this.dispatchEvent({type:'finish'}); } + }) }) }