Refactor SocketUser class location and update imports; add new ClientHandler for game management

This commit is contained in:
2025-03-27 22:50:08 +01:00
parent 031fd65332
commit f4cfe1e111
8 changed files with 51 additions and 8 deletions

View File

@@ -3,7 +3,8 @@ const http = require("http");
const DataBaseManager = require("../Database/DataBaseManager");
const ExpressManager = require("../Express/ExpressManager");
const LobbyManager = require("./LobbyManager/LobbyManager");
const ClientHandler = require("./LobbyManager/ClientHandler");
const ClientHandlerLobby = require("./LobbyManager/ClientHandler");
const ClientHandlerGame = require("./GameManager/ClientHandler");
require("dotenv").config();
class SocketIOManager {
@@ -27,7 +28,6 @@ class SocketIOManager {
/*
Der LobbyManager kümmert sich um alle Lobbys
Der LobbyHandler kümmert sich um die einzelnen Anfragen der Clients
*/
this.lobbyManager = new LobbyManager(this.io);
@@ -61,7 +61,11 @@ class SocketIOManager {
});
socket.on("hereForLobby", () => {
new ClientHandler(socket, this.lobbyManager);
new ClientHandlerLobby(socket, this.lobbyManager);
});
socket.on("hereForGame", () => {
new ClientHandlerGame(socket, this.lobbyManager);
});
}
}