namespace MauMau_Server.Mau; public class GameState { public PlayerDTO Me { get; set; } public string MyState { get; set; } public List Hand { get; set; } = new(); public string CurrentCard { get; set; } public PlayerDTO CurrentPlayer { get; set; } public List Players { get; set; } = new(); public GameState(Player me, Card currentCard, Player currentPlayer, List others) { Me = new PlayerDTO(me); MyState = me.State.ToString(); foreach (var card in me.Hand) { Hand.Add(card.ToString()); } foreach (var player in others) { Players.Add(new PlayerDTO(player)); } CurrentCard = currentCard.ToString(); CurrentPlayer = new PlayerDTO(currentPlayer); } } public class PlayerDTO { public string Name { get; set; } public string Id { get; set; } public int CardsLeft { get; set; } public PlayerDTO(Player player) { Name = player.Connection.Name; Id = player.Connection.Id.ToString(); CardsLeft = player.Hand.Count; } }