Up-in-the-Air – commitdiff

You can use Git to clone the repository via the web URL. Download snapshot (zip)
Create audio listener earlier so title screen unlock codes can play sound effect
authorJulian Fietkau <git@fietkau.software>
Mon, 14 Oct 2024 00:24:43 +0000 (02:24 +0200)
committerJulian Fietkau <git@fietkau.software>
Mon, 14 Oct 2024 00:24:43 +0000 (02:24 +0200)
main.js

diff --git a/main.js b/main.js
index f12a68b929c7065508bccbd7ce57c0c518687d0b..1975870c7011d0669e9c16b52ace8cb71ac5fa8f 100644 (file)
--- a/main.js
+++ b/main.js
@@ -280,11 +280,13 @@ game['fn'].initializeGame = (canvas) => {
   game.view = {};
   game.view.muted = false;
   game.view.canvas = canvas;
+  game.view.audioListener = new THREE.AudioListener();
   game.ui.virtualInput = canvas.closest('.upInTheAirGame').querySelector('.virtual-input-widget');
 
   const scene = new THREE.Scene();
   game.view.camera = new THREE.PerspectiveCamera(75, canvas.width / canvas.height, 0.1, 1000);
   game.view.camera.position.z = 5;
+  game.view.camera.add(game.view.audioListener);
   game.view.ambientLight = new THREE.AmbientLight(0xffffff, 2);
   scene.add(game.view.ambientLight);
   game.view.directionalLight1 = new THREE.DirectionalLight(0xffffff, 1);
@@ -2060,8 +2062,6 @@ game['fn'].start = () => {
   game.ui.root.querySelectorAll('button.goto').forEach((btn) => {
     btn.addEventListener('click', (e) => {
       if(game.view && !game.view.music) {
-        game.view.audioListener = new THREE.AudioListener();
-        game.view.camera.add(game.view.audioListener);
         game.view.music = new THREE.Audio(game.view.audioListener);
         game.view.music.setBuffer(game.assets['audio']['music-' + game.settings['audio']['theme']]);
         game.view.music.setVolume(game.settings['audio']['music']);