Files
MauMau-Server/Room/Lobby.cs
DTieman 3b765841b7
All checks were successful
Build Mau & Deploy Mau / build (push) Successful in 1m6s
Build Mau & Deploy Mau / deploy (push) Has been skipped
Build Mau & Deploy Mau / build (pull_request) Successful in 1m3s
Build Mau & Deploy Mau / deploy (pull_request) Has been skipped
Better messaging and better rule implementation
2024-05-19 23:49:25 +02:00

33 lines
961 B
C#

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<string> 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<JoinMessage>("JOIN", joinMessage));
}
public override void OnDisconnect(ConnectionInstance connection)
{
var leaveMessage = new LeaveMessage(connection);
_room.BroadCast(new RoomMessage<LeaveMessage>("LEAVE", leaveMessage));
}
}