This commit is contained in:
2026-01-28 13:55:49 +02:00
parent 042fa4b16b
commit a5c7fe05f7
6 changed files with 101 additions and 34 deletions
+18 -8
View File
@@ -121,11 +121,19 @@ export default {
*/
async loadEnvironment(scene, target){
//await gameEngine.loadPanorama(`/asset/default/43.webp`);
let intro;
gameEngine.clearScene();
gameEngine.activeObjects.visible = false;
gameEngine.dashboard?.loading(0,0);
await gameEngine.dashboard.ready;
gameEngine.dashboard?.initScene(async ()=>{
if (this.scene.data.$audio){
await gameEngine.playAmbientSound(this.scene.data.$audio.asset.name);
gameEngine.ambientSound.setVolume( 0.5 );
}
intro?.play();
});
await this.expandScenarioData(scene);
gameEngine.dashboard?.loading(0.1);
gameEngine.dashboard?.loading(0.05);
gameEngine.orbitControls.enableRotate = this.env == 'GameDesigner'
@@ -135,10 +143,7 @@ export default {
let l = target.objects;
if (this.scene.data.$environment){
await gameEngine.loadPanorama(this.scene.data.$environment.asset.name);
}
if (this.scene.data.$audio){
await gameEngine.playAmbientSound(this.scene.data.$audio.asset.name);
gameEngine.ambientSound.setVolume( 0.5 );
gameEngine.showBackground(false);
}
if (this.scene.data.$scene){
let env = await gameEngine.load(this.scene.data.$scene.asset.name);
@@ -217,16 +222,21 @@ export default {
}
if (this.scene.data.$intro && this.env != 'GameDesigner'){
let intro = await new VideoPlayer(gameEngine, {$go: this.scene.data.$intro, skipTransition: true, playInHud: true});
intro = await new VideoPlayer(gameEngine, {
$go: this.scene.data.$intro,
skipTransition: true,
playInHud: true
});
gameEngine.activeObjects.add(intro.object);
intro.video.addEventListener('pause',()=>{
intro.object.removeFromParent();
gameEngine.clickable.remove(intro.object); //TODO!!!!
gameEngine.activeObjects.visible = true;
gameEngine.showBackground(true);
});
intro.video.play();
}else{
gameEngine.activeObjects.visible = true;
gameEngine.showBackground(true);
}
gameEngine.dashboard?.loading(1)