コード例 #1
0
        public static TokenCollection ToCollection(string input)
        {
            var output = new TokenCollection();

            foreach (char c in input)
            {
                var element = char.ToLower(c);
                if (!_register.Keys.Contains(element))
                {
                    var allowedElements = string.Join(",", _register.Keys);
                    var msg             = $"Input sequence contains invalid element, accepted elements are [{allowedElements}]";
                    throw new ArgumentException(msg, nameof(input));
                }

                output.AddTokens(_register[element], 1);
            }

            return(output);
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: denis-kralj/splendor
 public void CollectTokens(TokenCollection tokens) => _tokensInternal.AddTokens(tokens);
コード例 #3
0
 public void AddTokensToBoard(TokenCollection tokensToReturnToBoard) => _boardTokensInternal.AddTokens(tokensToReturnToBoard);