33 lines
961 B
C#
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));
|
|
}
|
|
} |