From 364aa9fcd3556fb45a76e05ed0b8f20f421510cb Mon Sep 17 00:00:00 2001 From: Korey Hinton <2801399+koreyhinton@users.noreply.github.com> Date: Sat, 23 Nov 2024 11:38:43 -0500 Subject: [PATCH 1/2] Started multiplayer ui --- components/sd-game-menu.js | 38 ++++++++++++++++++++++++++++++++++++++ services/game-menu.js | 4 ++++ 2 files changed, 42 insertions(+) diff --git a/components/sd-game-menu.js b/components/sd-game-menu.js index f411e19..8ce3ede 100644 --- a/components/sd-game-menu.js +++ b/components/sd-game-menu.js @@ -83,6 +83,23 @@ place-self: end; } + .menu-field a, .menu-field input { + font-size: 16px; + text-transform: uppercase; + font-family: "Iceland", sans-serif; + place-self: end; + padding-right: 4px; + } + + .menu-field a { + color: rgba(238, 153, 18, 0.5); + } + + .menu-field input { + background-color: rgba(10, 10, 10, 0.5); + color: white; + } + #menuButton { outline: none; border: none; @@ -167,6 +184,7 @@ + + + `; } } diff --git a/services/game-menu.js b/services/game-menu.js index 5ec7060..5d41a04 100644 --- a/services/game-menu.js +++ b/services/game-menu.js @@ -55,6 +55,10 @@ class GameMenu { this.menu.setAttribute("page", "options"); } else if (option?.toLowerCase() === "back") { this.menu.setAttribute("page", "menu"); + } else if (option?.toLowerCase() === "join") { + this.menu.setAttribute("page", "join"); + } else if (option?.toLowerCase() === "multiplayer") { + this.menu.setAttribute("page", "multiplayer"); } else if (option?.toLowerCase() === "exit") { this.closeMenu(); } From 96a16d749305ec24a984b338d4f0f2aa1b5593f9 Mon Sep 17 00:00:00 2001 From: Korey Hinton <2801399+koreyhinton@users.noreply.github.com> Date: Sun, 24 Nov 2024 17:03:48 -0500 Subject: [PATCH 2/2] game scheduling service menu option --- assets/scripts/game-data.js | 1 + components/sd-game-menu.js | 60 +++++++++++++++++++++++++++++++++---- server/dummy.js | 18 +++++++++++ services/game-menu.js | 24 +++++++++++++++ 4 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 server/dummy.js diff --git a/assets/scripts/game-data.js b/assets/scripts/game-data.js index 1ddfe06..37cca70 100644 --- a/assets/scripts/game-data.js +++ b/assets/scripts/game-data.js @@ -15,6 +15,7 @@ GAME_DATA = { bulletCollisions: [], deathTicks: -1, maxDeathTicks: 48, + multiplayer: false, allScenes: [...ALL_SCENES], cs: LOADING_SCENE, gameOver: false, diff --git a/components/sd-game-menu.js b/components/sd-game-menu.js index 8ce3ede..36bd278 100644 --- a/components/sd-game-menu.js +++ b/components/sd-game-menu.js @@ -5,7 +5,7 @@ class SDGameMenu extends Component { static tagName = "sd-game-menu"; - static observedAttributes = ["page"]; + static observedAttributes = ["page", "players"]; input = createRef(); checkbox = createRef(); @@ -27,7 +27,26 @@ window.dispatchEvent(new CustomEvent("volume-changed")); } - render({ page }) { + setGame(val) { + localStorage.setItem("game", val); + } + + setDisplayName(val) { + localStorage.setItem("displayName", val); + } + + setScheduler(val) { + localStorage.setItem("scheduler", val); + } + + render({ page, players }) { + var game = localStorage.getItem("game"); + var displayName = localStorage.getItem("displayName"); + var scheduler = localStorage.getItem("scheduler"); + var player1 = players == null ? "Waiting..." : players.split(",")[0]; + var player2 = players == null ? "Waiting..." : players.split(",")[1]; + var player3 = players == null ? "Waiting..." : players.split(",")[2]; + return html`