Game seems to work
All checks were successful
Build Mau & Deploy Mau / build (push) Successful in 1m31s
Build Mau & Deploy Mau / deploy (push) Has been skipped

This commit is contained in:
DTieman
2024-05-05 17:08:02 +02:00
parent 694bc6147a
commit 90c9b0031c
20 changed files with 213 additions and 212 deletions

View File

@@ -1,39 +1,20 @@
using MauMau_Server.Websockets;
using Newtonsoft.Json;
namespace MauMau_Server.Room;
public class RoomMessage
public class RoomMessage<T>
{
public string CurrentRoomType;
public string? MessageType;
public List<string> JoinedPlayers;
public string? Message;
public RoomMessage(string currentRoomType, IEnumerable<ConnectionInstance> joinedPlayers, string? message)
public string Type { get; set; }
public string Data { get; set; }
public RoomMessage(string type, T data)
{
CurrentRoomType = currentRoomType;
JoinedPlayers = GetNamesFromConnections(joinedPlayers);
Message = message;
Type = type;
Data = JsonConvert.SerializeObject(data);
}
public RoomMessage(string currentRoomType, MessageType messageType, IEnumerable<ConnectionInstance> joinedPlayers, string? message)
public RoomMessage()
{
CurrentRoomType = currentRoomType;
MessageType = messageType.ToString();
JoinedPlayers = GetNamesFromConnections(joinedPlayers);
Message = message;
}
private static List<string> GetNamesFromConnections(IEnumerable<ConnectionInstance> connections)
{
return connections.Select(player => player.Name).ToList();
}
}
public enum MessageType
{
INFO,
SUCCES,
WARNING,
ERROR
}