Working websocket client with reactivity

This commit is contained in:
Pablu23
2025-10-09 17:36:10 +02:00
parent 1f3813ea78
commit b5fa852634
4 changed files with 20 additions and 39 deletions

View File

@@ -22,14 +22,14 @@
selectedPlaylistId: settings.selectedPlaylistId
});
$effect(() => {
// Update local settings when change
localSettings = {
maxPlayers: settings.maxPlayers,
gameMode: settings.gameMode,
selectedPlaylistId: settings.selectedPlaylistId
};
});
// $effect(() => {
// // Update local settings when change
// localSettings = {
// maxPlayers: settings.maxPlayers,
// gameMode: settings.gameMode,
// selectedPlaylistId: settings.selectedPlaylistId
// };
// });
function updateMaxPlayers(value: number) {
if (value >= 2 && value <= 16) {

View File

@@ -1,13 +1,13 @@
import type { Player, Settings, WebSocketMessage } from './types';
export class WebsocketClient {
connected = false;
players: Player[] = [];
gameSettings: Settings = {
connected = $state(false);
players: Player[] = $state([]);
gameSettings: Settings = $state({
maxPlayers: 8,
gameMode: 'classic',
selectedPlaylistId: 1
};
});
socket: WebSocket | null = null;
connect(url: string): void {
@@ -74,6 +74,9 @@ export class WebsocketClient {
this.players = [];
}
}
export const wsClient = new WebsocketClient();
//
// export function createWebSocketClient() {
// let socket: WebSocket | null = null;