コード例 #1
0
 private void PlayerList(TcpClient sender) {
     string players = _request.PlayerList();
     sender.Send($"[Lobby:SetPlayers:{players}]");
 }
コード例 #2
0
 public void SetName(TcpClient sender, string name) {
     int corner= GetRandomCorner();
     if (corner < 0) {
         sender.Send("[Error:ERR4:The lobby you tried to join is full.]");
         sender.Dispose();
         return;
     }
     if (_gameStarted) {
         sender.Send("[Error:ERR5:The game you tried to join is already in progress.]");
         sender.Dispose();
         return;
     }
     Player player = new Player(Guid.NewGuid(), sender) {
         Name = name,
         CornerId = corner
     };
     AddPlayer(player);
     player.TcpClient.Send($"[Response:Authenticated:{player.Guid}|{player.CornerId}|{player.Name}|{_lobbyId}]" +
                           $"[Response:SetPlayers:{PlayerList()}]");
 }