allow texts to appear on interactive object finish event

This commit is contained in:
2026-06-06 18:08:21 +03:00
parent 19f44069d0
commit 7846bbb513
3 changed files with 8 additions and 0 deletions
@@ -2,6 +2,7 @@
<div v-if="modelValue.go"> <div v-if="modelValue.go">
<v-select :label="l.dimensions" v-model="modelValue.dimension" :items="['3x3', '5x4', '6x6', 'variant', 'variant-2', 'triangles']" density="compact"></v-select> <v-select :label="l.dimensions" v-model="modelValue.dimension" :items="['3x3', '5x4', '6x6', 'variant', 'variant-2', 'triangles']" density="compact"></v-select>
<v-textarea :label="l.description" v-model="modelValue.introText"></v-textarea> <v-textarea :label="l.description" v-model="modelValue.introText"></v-textarea>
<v-textarea :label="l.outroText" v-model="modelValue.outroText"></v-textarea>
<v-img :src="`/asset/thumb/${modelValue.go}.webp`" /> <v-img :src="`/asset/thumb/${modelValue.go}.webp`" />
<div class="text-caption text-center">{{ modelValue.title }}</div> <div class="text-caption text-center">{{ modelValue.title }}</div>
</div> </div>
@@ -77,6 +77,11 @@ class InteractiveObject extends EventManager{
engine.tm?.setGameObject(obj.id); engine.tm?.setGameObject(obj.id);
}) })
} }
if (this.emits?.includes('finish') && obj.outroText){
this.io.once('finish', ()=>{
engine.dashboard.updateText(obj.outroText, {hideOnFinish: true});
})
}
['minPoints', 'maxPoints'].filter(p=>this.io[p] !== undefined).forEach(p=> this[p] = this.io[p] ) ['minPoints', 'maxPoints'].filter(p=>this.io[p] !== undefined).forEach(p=> this[p] = this.io[p] )
break; break;
} }
+2
View File
@@ -59,6 +59,7 @@ const lang = {
advanced: 'Complex (not implemented)' advanced: 'Complex (not implemented)'
}, },
dimensions: 'Dimensions', dimensions: 'Dimensions',
outroText: 'Text on finish',
elementsCount: 'Number of elements', elementsCount: 'Number of elements',
particleWidth: 'Particle width', particleWidth: 'Particle width',
particleHeight: 'Particle height', particleHeight: 'Particle height',
@@ -229,6 +230,7 @@ const lang = {
advanced: 'С голяма точност (not implemented)' advanced: 'С голяма точност (not implemented)'
}, },
dimensions: 'Размери', dimensions: 'Размери',
outroText: 'Текст при изпълнение',
elementsCount: 'Брой елементи', elementsCount: 'Брой елементи',
particleWidth: 'Ширина на частиците', particleWidth: 'Ширина на частиците',
particleHeight: 'Височина на частиците', particleHeight: 'Височина на частиците',