Лобби: комнаты на сервере (C++) и UI на клиенте
Сервер: Lobby/Room/Player — create/join/leave/list_rooms, broadcast обновлений, проверка авторизации (hello) и состояния комнаты (waiting/full/in_progress). Клиент: полноценный UI лобби (создание, список, вход в комнату, выход), блокировка кнопок до установки WS-соединения. nginx: no-cache для JS/CSS (нет хеширования имён файлов).
This commit is contained in:
@@ -33,6 +33,18 @@ export class Network {
|
||||
listRooms() {
|
||||
this.send(ClientMessage.LOBBY_LIST_ROOMS);
|
||||
}
|
||||
|
||||
createRoom(mode) {
|
||||
this.send(ClientMessage.LOBBY_CREATE_ROOM, { mode });
|
||||
}
|
||||
|
||||
joinRoom(roomId) {
|
||||
this.send(ClientMessage.LOBBY_JOIN_ROOM, { room_id: roomId });
|
||||
}
|
||||
|
||||
leaveRoom() {
|
||||
this.send(ClientMessage.LOBBY_LEAVE_ROOM);
|
||||
}
|
||||
}
|
||||
|
||||
export { ServerMessage };
|
||||
|
||||
Reference in New Issue
Block a user