// runs when user clicks button AFRAME.registerComponent('start', { init: function() { // block pointer events until buttonEnter is clicked let uiDiv = document.getElementById("uiDiv"); uiDiv.style["pointer-events"] = "auto"; // set up background blocker uiDiv.style["background-color"] = "rgba(0, 0, 0, 0.75)"; // indicate clickable with hand cursor (desktop) let buttonEnter = document.getElementById("buttonEnter"); buttonEnter.style.cursor = "pointer"; // fade-in functionality let fadeIn = function() { // allow point events again uiDiv.style["pointer-events"] = "none"; // sounds can only be triggered after a mouse interaction let soundPlayer = document.querySelector("#ambientSound"); soundPlayer.components.sound.playSound(); // remove startButton buttonEnter.parentNode.remove(buttonEnter); // fade out uiDiv background uiDiv.style["background-color"] = "rgba(0, 0, 0, 0.0)"; uiDiv.style["transition"] = "background-color 1000ms linear"; } // activate for desktop/touchscreen buttonEnter.addEventListener('touchstart', fadeIn); buttonEnter.addEventListener('mousedown', fadeIn); } }); //Audio player //