Inheritance: BasePlayer
        void ReceiveCredentials(Client client, string username, string password)
        {
            client.Username = username;
            client.Password = password;

            //MainServer.SendCheckIfOnline(username, password);

            Program.Log.Info("[RECEIVE][Client #" + client.ClientId + "] Credentials. (username: "******"|password: "******")");

            // Create a new player
            var player = new Player(client.ClientId);

            Instance.GameManager.AddPlayer(client, player);
        }
示例#2
0
        public void AddPlayer(Client client, Player player)
        {
            client.Username = CheckUsernameAlreadyTaken(client);

            player.Name = client.Username;
            client.Player = player;

            _playerList.Add(player);

            base.AddPlayer(player);

            if (GameServer.Instance.GameManager.GameInitialized)
            {
                client.Spectating = true;
                client.NewClient = true;
            }

            // Send the server generated id to the corresponding client
            GameServer.Instance.SendClientId(client);
            // Send list of available map
            GameServer.Instance.SendAvailableMaps(client);

            // Send selected map
            GameServer.Instance.SendSelectedMap(client);

            GameServer.Instance.SendNewClientInfo(client);
            GameServer.Instance.SendClientsToNew(client);
        }
示例#3
0
        public void SendRemovePlayer(Player removedPlayer)
        {
            NetOutgoingMessage message = _server.CreateMessage();

            message.Write((byte)MessageType.ServerMessage.RemovePlayer);
            message.Write(removedPlayer.Id);

            _server.SendToAll(message, NetDeliveryMethod.ReliableOrdered);

            Program.Log.Info("[SEND] Sent that the player #" + removedPlayer.Id + " is dead !");
        }