public static PlayerSubset FromWords(List<string> words) { var playerSubset = new PlayerSubset(); if (words.Count == 1 && words[0] == "all") { playerSubset.Type = PlayerSubsetType.All; } if (words.Count == 2) { if (words[0] == "player") { playerSubset.Type = PlayerSubsetType.Player; playerSubset.PlayerName = words[1]; } if (words[0] == "team") { playerSubset.Type = PlayerSubsetType.Team; playerSubset.TeamId = Convert.ToInt32(words[1]); } } if (words.Count == 3 && words[0] == "squad") { playerSubset.Type = PlayerSubsetType.Squad; playerSubset.TeamId = Convert.ToInt32(words[1]); playerSubset.SquadId = Convert.ToInt32(words[2]); } return playerSubset; }
public override bool SetParameters(IEnumerable<string> commandParameterList) { var parameters = commandParameterList.ToList(); if(parameters.Count == 0) return false; SoldierName = parameters[0]; Text = parameters[1]; if (parameters.Count == 3 && parameters[2].ToLower() == "all") { PlayerSubset = new PlayerSubset() { Type = PlayerSubsetType.All }; return true; } if (parameters.Count == 4) { if (parameters[2].ToLower() == "player") { PlayerSubset = new PlayerSubset { Type = PlayerSubsetType.Player, PlayerName = parameters[3] }; } if (parameters[2].ToLower() == "team") { PlayerSubset = new PlayerSubset { Type = PlayerSubsetType.Team, TeamId = Convert.ToInt32(parameters[3]) }; } return true; } if (parameters.Count == 5 && parameters[2].ToLower() == "squad") { PlayerSubset = new PlayerSubset { Type = PlayerSubsetType.Squad, TeamId = Convert.ToInt32(parameters[3]), SquadId = Convert.ToInt32(parameters[4]) }; return true; } return false; }