예제 #1
0
        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;
        }