Example #1
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IGun gun = guns.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            IPlayer player = null;

            if (type == nameof(Terrorist))
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == nameof(CounterTerrorist))
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            this.players.Add(player);

            string message = string.Format(OutputMessages.SuccessfullyAddedPlayer, player.Username);

            return(message);
        }
Example #2
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            var gun = this.guns.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            IPlayer player;

            if (type == "Terrorist")
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == "CounterTerrorist")
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            this.players.Add(player);

            return($"Successfully added player {player.Username}.");
        }
Example #3
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            Gun gun = guns.FindByName(gunName) as Gun;

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            if (type == "Terrorist")
            {
                Terrorist terrorist = new Terrorist(username, health, armor, gun);

                this.players.Add(terrorist);
                return(string.Format(OutputMessages.SuccessfullyAddedPlayer, username));
            }
            else if (type == "CounterTerrorist")
            {
                CounterTerrorist counter = new CounterTerrorist(username, health, armor, gun);

                this.players.Add(counter);
                return(string.Format(OutputMessages.SuccessfullyAddedPlayer, username));
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }
        }
Example #4
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IGun gun = this.guns.Models.FirstOrDefault(g => g.Name == gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            IPlayer player;

            if (type == nameof(Terrorist))
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == nameof(CounterTerrorist))
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            this.players.Add(player);
            var result = string.Format(OutputMessages.SuccessfullyAddedPlayer, username);

            return(result);
        }
Example #5
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            var gun = this.guns.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }
            IPlayer player;

            if (type == "Terrorist")
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == "CounterTerrorist")
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }
            players.Add(player);
            string result = String.Format(OutputMessages.SuccessfullyAddedPlayer, username);

            return(result);
        }
Example #6
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IGun gun = gunRepository.FindByName(gunName);

            if (gun is null)
            {
                throw new ArgumentException("Gun cannot be found!");
            }

            IPlayer player;

            if (type == "Terrorist")
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == "CounterTerrorist")
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException("Invalid player type!");
            }

            this.playerRepository.Add(player);

            return(String.Format(OutputMessages.SuccessfullyAddedPlayer, username));
        }
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IGun gun = this.guns.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            IPlayer player = null;

            switch (type)
            {
            case "Terrorist":
                player = new Terrorist(username, health, armor, gun);
                break;

            case "CounterTerrorist":
                player = new CounterTerrorist(username, health, armor, gun);
                break;

            default:
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            this.players.Add(player);
            return(string.Format(OutputMessages.SuccessfullyAddedPlayer, player.Username));
        }
Example #8
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IPlayer Player = null;
            IGun    gun    = null;

            gun = gunRepository.FindByName(gunName);
            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            switch (type)
            {
            case "Terrorist":
                Player = new Terrorist(username, health, armor, gun);
                break;

            case "CounterTerrorist":
                Player = new CounterTerrorist(username, health, armor, gun);
                break;

            default:
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
                // exc message-a se razlichava s tova ot faila
            }

            playerRepository.Add(Player);
            return(String.Format(OutputMessages.SuccessfullyAddedPlayer, username));
        }
Example #9
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            //Valid types are: "Terrorist" and "CounterTerrorist"
            IPlayer player = null;

            if (this.guns.FindByName(gunName) == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            if (type != "Terrorist" && type != "CounterTerrorist")
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            if (type == "Terrorist")
            {
                player = new Terrorist(username, health, armor, this.guns.FindByName(gunName));
            }
            else
            {
                player = new CounterTerrorist(username, health, armor, this.guns.FindByName(gunName));
            }

            this.players.Add(player);
            return(string.Format(OutputMessages.SuccessfullyAddedPlayer, username));
        }
Example #10
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IPlayer player = null;
            IGun    gun    = this.GunRepository.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            if (type == "Terrorist")
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == "CounterTerrorist")
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }

            if (player == null)
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            this.PlayerRepository.Add(player);

            return(string.Format(OutputMessages.SuccessfullyAddedPlayer, username));
        }
Example #11
0
        public string AddPlayer
            (string type, string username, int health, int armor, string gunName)
        {
            IGun gun = gunRepository.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException("Gun cannot be found!");
            }

            if (type == "Terrorist")
            {
                Player newPlayer = new Terrorist(username, health, armor, gun);
                playerRepository.Add(newPlayer);
            }
            else if (type == "CounterTerrorist")
            {
                Player newPlayer = new CounterTerrorist(username, health, armor, gun);
                playerRepository.Add(newPlayer);
            }
            else
            {
                throw new ArgumentException("Invalid player type!");
            }
            return($"Successfully added player {username}.");
        }
Example #12
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            Player player = null;

            var gun = guns.Models.FirstOrDefault(g => g.Name == gunName);

            if (gun is null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            switch (type)
            {
            case "Terrorist":
                player = new Terrorist(username, health, armor, gun);
                break;

            case "CounterTerrorist":
                player = new CounterTerrorist(username, health, armor, gun);
                break;

            default:
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            players.Add(player);
            return($"Successfully added player {player.Username}.");
        }
Example #13
0
        private IPlayer CreatePlayer(string type, string username, int health, int armor, string gunName)
        {
            IPlayer player = null;
            IGun    gun    = this.guns.FindByName(gunName);

            if (type == "Terrorist")
            {
                if (gun == null)
                {
                    throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
                }
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == "CounterTerrorist")
            {
                if (gun == null)
                {
                    throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
                }
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }
            return(player);
        }
Example #14
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            var gun = _guns.FindByName(gunName);

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            if (!Enum.TryParse(type, out PlayerType playerType))
            {
                throw new ArgumentException(ExceptionMessages.InvalidGunType);
            }

            IPlayer player = null;

            switch (playerType)
            {
            case PlayerType.Terrorist:
                player = new Terrorist(username, health, armor, gun);
                break;

            case PlayerType.CounterTerrorist:
                player = new CounterTerrorist(username, health, armor, gun);
                break;
            }
            _players.Add(player);

            return(string.Format(OutputMessages.SuccessfullyAddedPlayer, username));
        }
Example #15
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            var gun = this.gunRepository.Models.FirstOrDefault(x => x.Name == gunName);

            if (gun is null)
            {
                throw new ArgumentException("Gun cannot be found!");
            }

            IPlayer player;

            if (type == "Terrorist")
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == "CounterTerrorist")
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException("Invalid player type!");
            }

            this.playerRepository.Add(player);

            return($"Successfully added player {username}.");
        }
Example #16
0
        private IPlayer CreatePlayer(string type, string username, int health, int armor, IGun gun)
        {
            IPlayer player = null;

            if (type == nameof(Terrorist))
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == nameof(CounterTerrorist))
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            return(player);
        }
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IGun gun = this.gunRepository.FindByName(gunName);  // No Reflection

            if (gun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            IPlayer player;

            if (type == typeof(Terrorist).Name)
            {
                player = new Terrorist(username, health, armor, gun);
            }
            else if (type == typeof(CounterTerrorist).Name)
            {
                player = new CounterTerrorist(username, health, armor, gun);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidplayerType);
            }

            this.playerRepository.Add(player);

            return(string.Format(OutputMessages.SuccessfullyAddedPlayer, username));


            //try   // => Reflection, this may have Exception message mistakes !!!!.
            //{
            //    Assembly assembly = Assembly.GetExecutingAssembly();
            //    Type playerType = assembly.GetTypes().FirstOrDefault(t => t.Name == type);
            //    object[] args = new object[] { username, health, armor, gun };
            //    IPlayer player = (Player)Activator.CreateInstance(playerType, args);
            //    this.playerRepository.Add(player);
            //    return string.Format(OutputMessages.SuccessfullyAddedPlayer, username);
            //}
            //catch (Exception)
            //{
            //    throw new ArgumentException(ExceptionMessages.InvalidplayerType);
            //}
        }
Example #18
0
        public string AddPlayer(string type, string username, int health, int armor, string gunName)
        {
            IGun currGun = this._guns.FindByName(gunName);

            if (currGun == null)
            {
                throw new ArgumentException(ExceptionMessages.GunCannotBeFound);
            }

            if (!this._playerTypes.Contains(type))
            {
                throw new ArgumentException(ExceptionMessages.InvalidPlayerType);
            }

            IPlayer currPlayer = null;

            switch (type)
            {
            case "Terrorist":
                currPlayer = new Terrorist(username, health, armor, currGun);
                break;

            case "CounterTerrorist":
                currPlayer = new CounterTerrorist(username, health, armor, currGun);
                break;
            }

            if (this._players.Models.Any(p => p.Username == username))
            {
                return(null);
            }

            this._players.Add(currPlayer);

            return($"Successfully added player {currPlayer.Username}.");
        }