diff --git a/src/components/InteractiveObjects/VideoPlayer.js b/src/components/InteractiveObjects/VideoPlayer.js index b71df82..fbf4a97 100644 --- a/src/components/InteractiveObjects/VideoPlayer.js +++ b/src/components/InteractiveObjects/VideoPlayer.js @@ -41,6 +41,9 @@ class VideoPlayer extends EventManager { skipTransition: data.skipTransition }); } + if (data.hideBackground || 1){ + engine.showBackground(false); + } } const onPause = ()=>{ @@ -49,8 +52,11 @@ class VideoPlayer extends EventManager { skipTransition: data.skipTransition }); } + if (data.hideBackground || 1){ + engine.showBackground(true); + } } - + vi.addEventListener('play', onPlay); vi.addEventListener('pause', onPause); diff --git a/src/lib/GameEngine.js b/src/lib/GameEngine.js index 3fb3876..9db72dd 100644 --- a/src/lib/GameEngine.js +++ b/src/lib/GameEngine.js @@ -594,16 +594,12 @@ class GameEngine extends THREE.EventDispatcher{ this.ambientSound.play(); } - showBackground(show){ - if (show){ - this.motionQueue.add({ - o: this.scene, - a: { backgroundIntensity: 1}, - t: 15 - }) - }else{ - this.scene.backgroundIntensity = 0; - } + showBackground(show, t = 1){ + this.motionQueue.add({ + o: this.scene, + a: { backgroundIntensity: show ? 1 : 0}, + t + }) } static textureLoader = new THREE.TextureLoader(); diff --git a/src/mixins/GameEnvironmentMixin.js b/src/mixins/GameEnvironmentMixin.js index 1076de9..827c9ee 100644 --- a/src/mixins/GameEnvironmentMixin.js +++ b/src/mixins/GameEnvironmentMixin.js @@ -143,7 +143,6 @@ export default { let l = target.objects; if (this.scene.data.$environment){ await gameEngine.loadPanorama(this.scene.data.$environment.asset.name); - gameEngine.showBackground(false); } if (this.scene.data.$scene){ let env = await gameEngine.load(this.scene.data.$scene.asset.name); @@ -225,7 +224,8 @@ export default { intro = await new VideoPlayer(gameEngine, { $go: this.scene.data.$intro, skipTransition: true, - playInHud: true + playInHud: true, + hideBackground: true }); gameEngine.activeObjects.add(intro.object); intro.video.addEventListener('pause',()=>{