diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-18 21:07:55 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-18 21:07:55 -0600 |
commit | 9b597426ac45775f63b1fe4365c6fa8f3c3179af (patch) | |
tree | 0768f5aebcd9ef9f60824f389e1e197f32e4e578 /src/systems/menu.js | |
parent | 1cffeb5520e416893a93545dc4356365b762a1f7 (diff) | |
download | bbiy-9b597426ac45775f63b1fe4365c6fa8f3c3179af.tar.gz bbiy-9b597426ac45775f63b1fe4365c6fa8f3c3179af.zip |
Wow this is some shitty fucking code god damn
Diffstat (limited to 'src/systems/menu.js')
-rw-r--r-- | src/systems/menu.js | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/systems/menu.js b/src/systems/menu.js index 17153d0..629a6a3 100644 --- a/src/systems/menu.js +++ b/src/systems/menu.js @@ -7,23 +7,23 @@ game.system.Menu = () => { if (e.key == "Escape") { setState('main'); } - } + }; const setState = (newState) => { state = newState; draw(); - } + }; const bringUpMenu = () => { game.running = false; window.addEventListener("keydown", escapeEventListener); setState("main"); - } + }; const hide = () => { menuElement.style.display = "none"; game.startLoop(); - } + }; const listenFor = (action, elementId) => { const element = document.getElementById(elementId); @@ -37,14 +37,14 @@ game.system.Menu = () => { game.controls[action] = event.key; localStorage.setItem("controls", JSON.stringify(game.controls)); element.innerHTML = event.key; - } + }; window.addEventListener("keydown", handleKey); - } + }; const setLevel = (index) => { game.loadLevelIndex(index); hide(); - } + }; const draw = () => { menuElement.style.display = "block"; @@ -73,7 +73,7 @@ game.system.Menu = () => { Reset: <button id="reset" onfocus='game.systems.menu.listenFor("reset", "reset")'>${game.controls.reset}</button> </p> </div> - ` + `; } else if (state == "credits") { menuElement.innerHTML += ` <div> @@ -85,23 +85,23 @@ game.system.Menu = () => { Developed by Logan Hunt, Ethan Payne </p> </div> - ` + `; } else if (state == "levelSelect") { menuElement.innerHTML += ` <div> <p> Select a level to play: </p> ${ game.levels.map((level, index) => { - return `<div class='menu-button' onclick='game.systems.menu.setLevel(${index});'>${level.levelName}</div>` + return `<div class='menu-button' onclick='game.systems.menu.setLevel(${index});'>${level.levelName}</div>`; }).join("") } `; } - menuElement.innerHTML += "<div class='menu-button' onclick='game.systems.menu.hide()'>Resume Game</div>" + menuElement.innerHTML += "<div class='menu-button' onclick='game.systems.menu.hide()'>Resume Game</div>"; if (state !== "main") { - menuElement.innerHTML += "<div class='menu-button' onclick='game.systems.menu.setState(\"main\")'>Back</div>" + menuElement.innerHTML += "<div class='menu-button' onclick='game.systems.menu.setState(\"main\")'>Back</div>"; } - } - + }; + return { bringUpMenu, setState, listenFor, hide, setLevel, state }; -}
\ No newline at end of file +}; |