diff --git a/web-svelte/src/components/modals/JoinLobby.svelte b/web-svelte/src/components/modals/JoinLobby.svelte index cf1858c..8b0250c 100644 --- a/web-svelte/src/components/modals/JoinLobby.svelte +++ b/web-svelte/src/components/modals/JoinLobby.svelte @@ -1,6 +1,6 @@ diff --git a/web-svelte/src/components/modals/ShipDesigner.svelte b/web-svelte/src/components/modals/ShipDesigner.svelte index fd4ca2c..83be1ba 100644 --- a/web-svelte/src/components/modals/ShipDesigner.svelte +++ b/web-svelte/src/components/modals/ShipDesigner.svelte @@ -2,10 +2,11 @@ import { Status, colours, spaceships } from "common"; import SpaceShuttle from "../icons/spaceship.svelte"; import SciFiButton from "../SciFi-Button.svelte"; -import { createEventDispatcher } from "svelte"; +import { createEventDispatcher, onMount } from "svelte"; import { myName, players } from "../../stores"; import BaseModal from "./BaseModal.svelte"; import Hexagon from "../Hexagon.svelte"; +import { socket } from "../../main"; const emit = createEventDispatcher(); @@ -20,6 +21,15 @@ var selectedColour = player.colour.hex; var selectedShip = player.ship.id; var error = null; +function designUpdate(data: any) {}; + +onMount(() => { + socket.on(`req:lobby.players.update`, designUpdate); + return () => { + socket.off(`req:lobby.players.update`); + }; +}); + function saveShipDesign() { /* TODO: Send event to server, wait for confirmation */ let response: any = { diff --git a/web-svelte/src/views/lobby/multiplayer.svelte b/web-svelte/src/views/lobby/multiplayer.svelte index c9ffc9f..68d7b18 100644 --- a/web-svelte/src/views/lobby/multiplayer.svelte +++ b/web-svelte/src/views/lobby/multiplayer.svelte @@ -6,8 +6,8 @@ import SciFiButton from "../../components/SciFi-Button.svelte"; import { ILobbyInfo, Status, gameOptions } from "common"; import Player from "../../components/Player.svelte"; import { isHost, players } from "../../stores"; -import { onMount, onDestroy } from "svelte" import { socket } from "../../main"; +import { onMount } from "svelte"; function handleLobbyInfo(data: ILobbyInfo) { if (data.status == Status.Success) { @@ -19,6 +19,9 @@ function handleLobbyInfo(data: ILobbyInfo) { onMount(() => { socket.on(`res:lobby.info`, handleLobbyInfo); + return () => { + socket.off(`res:lobby.info`); + }; }); function tempButtonHandler() {}; @@ -41,10 +44,6 @@ function toggleOption(e: CustomEvent) { // TODO: Send websocket event to server }; - -onDestroy(() => { - socket.off(`res:lobby.info`); -});