using MauMau_Server.Mau; using MauMau_Server.Room.Messages; using MauMau_Server.Websockets; namespace MauMau_Server.Room; public class Lobby : RoomType { public Lobby(Room room) : base(room) { } public override void OnMessage(ConnectionInstance sender, RoomMessage message) { // TODO: Add a way to change game settings if (message.Type == "LOBBY" && sender == _room.Host) { _room.RoomType = new Game(_room, _room.Connections); } } public override void OnConnect(ConnectionInstance connection) { var joinMessage = new JoinMessage(_room.Connections, connection); _room.BroadCast(new RoomMessage("JOIN", joinMessage)); } public override void OnDisconnect(ConnectionInstance connection) { var leaveMessage = new LeaveMessage(connection); _room.BroadCast(new RoomMessage("LEAVE", leaveMessage)); } }