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); }
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}."); }
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); } }
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); }
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); }
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)); }
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)); }
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)); }
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)); }
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}."); }
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}."); }
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); }
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)); }
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}."); }
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); //} }
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}."); }