From 84e33c394a9611dfde7472b0d651d0f3b4600352 Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Sat, 16 Oct 2021 21:43:21 -0400 Subject: [REFACTOR] RPC API --- scripts/client.js | 48 +++--------------------------------------------- 1 file changed, 3 insertions(+), 45 deletions(-) diff --git a/scripts/client.js b/scripts/client.js index c612175..1e7bacc 100644 --- a/scripts/client.js +++ b/scripts/client.js @@ -80,13 +80,11 @@ class Client{ // Callbacks for if the socket fails or closes socketError() { - alert("Connection error"); this.lobby.setState("Error", "closed", this.socket.server); this.table.handleClose(); } socketClose() { - alert("Connection closed by server"); this.lobby.setState("Closed", "closed", this.socket.server); this.table.handleClose(); } @@ -133,61 +131,21 @@ class Client{ menu (e) { let m = e.detail; - switch (m.type) { - case "plist": - this.lobby.packList(m.data); - break; - case "glist": - this.lobby.gameList(m.data, this.game); - this.game = null; - break; - case "players": - this.lobby.players(m.data); - break; - case "gdel": - this.lobby.removeGame(m.data); - break; - case "gadd": - this.lobby.addGame(m.data); - break; - case "pdel": - this.lobby.removePlayer(m.data); - break; - case "padd": - this.lobby.addPlayer(m.data); - break; - case "pmove": - this.lobby.movePlayer(m.data); - break; - } + this.lobby[m.type](m.data); } // Game switch, called when in game and a message arrives from the server game (e) { let m = e.detail; - switch (m.type) { - case "move": - this.table.moveByID(m.data.card, m.data.deck, m.data.pos); - break; - } + this.table[m.type](m.data); } // Callback when a chat event is recieved from the server chat (e) { let m = e.detail; - switch (m.type) { - case "delchan": - this.chat.deleteChannel(m.data); - break; - case "newchan": - this.chat.addChannel(m.data); - break; - - case "message": - this.chat.recieveMessage(m.data.type, m.data.data); - } + this.chat[m.type](m.data); } // Reset the lobby and table, then attempt to reopen the connection to the server. -- cgit v1.2.3