Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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");
        }