コード例 #1
0
ファイル: InventorySet.cs プロジェクト: ddfreiling/Picard
        public InventorySet Negate()
        {
            var Result = new InventorySet();

            foreach (var v in this)
            {
                Result.Add(v.Key, -v.Value);
            }
            return(Result);
        }
コード例 #2
0
ファイル: InventorySet.cs プロジェクト: ddfreiling/Picard
        public static InventorySet operator +(InventorySet left, KeyValuePair <string, int> right)
        {
            var Result = new InventorySet(left);

            if (left.ContainsKey(right.Key))
            {
                Result[right.Key] += right.Value;
            }
            else
            {
                Result.Add(right.Key, right.Value);
            }

            return(Result);
        }