Beispiel #1
0
        /// <summary>
        /// 2つのレコードをマージ
        /// </summary>
        /// <param name="target">マージするターゲット</param>
        /// <returns>マージされたレコード</returns>
        public DropTableItem Merge(DropTableItem target)
        {
            if (this.ShipId != target.ShipId)
            {
                throw new ArgumentException("マージするIDが異なります");
            }

            var result = new DropTableItem();

            result.ShipId   = this.ShipId;
            result.FoundNum = this.FoundNum + target.FoundNum;

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// ドロップテーブルに追加
        /// </summary>
        /// <param name="shipid"></param>
        public void AddTable(int shipid)
        {
            //テーブルに追加
            DropTableItem item;

            if (Table.TryGetValue(shipid, out item))
            {
                item.FoundNum++;
            }
            else
            {
                item = new DropTableItem()
                {
                    ShipId   = shipid,
                    FoundNum = 1,
                };
            }

            Table[shipid] = item;

            //総試行回数のプラス
            TotalNum++;
        }