public static void WelcomeRead(byte clientID, Packet packet) { try { byte checkClientID = packet.ReadByte(); string username = packet.ReadString(); Output.WriteLine($"\t{Server.ClientDictionary[clientID].tCP.Socket.Client.RemoteEndPoint} connected as player: \"{username}\" : {clientID}"); if (clientID == checkClientID) { ServerSend.AskPlayerDetails(clientID, PlayerColor.UnAvailablePlayerColors()); ServerSend.SendGameState(GameStateManager.Instance.CurrentState, GameStateManager.Instance.RemainingGameTime, clientID); Server.ClientDictionary[clientID].SetPlayer(username); if (GameStateManager.Instance.CurrentState == GameState.Playing || GameStateManager.Instance.CurrentState == GameState.Waiting) { Server.ClientDictionary[clientID].SpawnOtherPlayersToConnectedUser(); return; } } Output.WriteLine($"\tError, player {username} is connected as wrong player number"); } catch (Exception e) { OutputPacketError(clientID, e); } }
public static void WelcomeRead(int clientID, Packet packet) { int checkClientID = packet.ReadInt(); string username = packet.ReadString(); Console.WriteLine($"\t{Server.ClientDictionary[clientID].tCP.Socket.Client.RemoteEndPoint} connected as player: {clientID}"); if (clientID == checkClientID) { ServerSend.AskPlayerDetails(clientID, PlayerColor.UnAvailablePlayerColors()); Server.ClientDictionary[clientID].SetPlayer(username); Server.ClientDictionary[clientID].SpawnOtherPlayersToConnectedUser(); return; } Console.WriteLine($"\tError, player {username} is connected as wrong player number"); }