From 2a2dadfb9739874044bdcc20cf6152115a04bc07 Mon Sep 17 00:00:00 2001 From: sanine Date: Sat, 6 Jul 2024 12:09:59 -0500 Subject: add button sfx --- levelSelect.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'levelSelect.js') diff --git a/levelSelect.js b/levelSelect.js index 6c0d995..b1f6073 100644 --- a/levelSelect.js +++ b/levelSelect.js @@ -6,6 +6,11 @@ const levels = { }; export function setupLevelSelectUi(root, audio) { + const buttonEnterAudio = document.getElementById('sfx-buttonenter'); + const buttonClickAudio = document.getElementById('sfx-buttonclick'); + audio.createMediaElementSource(buttonEnterAudio).connect(audio.destination); + audio.createMediaElementSource(buttonClickAudio).connect(audio.destination); + const levelList = document.createElement('ol'); const levelPicker = name => { const [ dependencies, level ] = levels[name]; @@ -13,7 +18,14 @@ export function setupLevelSelectUi(root, audio) { if (allDependenciesSatisfied) { const button = document.createElement('input'); button.type = 'button'; + button.value = name; + button.onmouseenter = () => { + buttonEnterAudio.load(); + buttonEnterAudio.play(); + } button.onclick = () => { + buttonClickAudio.load(); + buttonClickAudio.play(); root.innerText = ''; setupLevelUi(level, root, audio); } -- cgit v1.2.1