/// <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); }
/// <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++; }