Ejemplo n.º 1
0
        /// <summary>
        /// Syncs other players that are connected to the server
        /// </summary>
        /// <param name="identifier"></param>
        /// <param name="username"></param>
        /// <param name="?"></param>
        public void SyncPlayer(short identifier, string username, byte team, float posX, float posY,
                               float rot, byte weapon, byte state)
        {
            ClientPlayer player = Players.Find(ply => ply.Identifier == identifier);

            // If the player doesn't currently exist, set up the data and add it to the list
            if (player == null)
            {
                player = new ClientPlayer(username, identifier, driver.Assets);
                player.SetPosition(new Vector2(posX, posY));
                player.SetRotation(rot);
                player.SetCurrentWeapon(WeaponData.ByteToWeapon(weapon));
                player.SetTeam(team);
                player.SetState(state);
                Players.Add(player);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Changes a player's team
        /// </summary>
        /// <param name="identifier"></param>
        /// <param name="team"></param>
        public void ChangeTeam(short identifier, byte team)
        {
            ClientPlayer player = Players.Find(ply => ply.Identifier == identifier);

            player.SetTeam(team);
        }