유닛 획득 count추가

This commit is contained in:
김판돌 2024-03-09 19:17:05 +09:00
parent e41f9ca3cf
commit fc9ce60920
2 changed files with 32 additions and 48 deletions

View File

@ -173,22 +173,36 @@ namespace Server.Manager
public bool Add(DeckUnitInfo item)
{
if(_deckUnitInfo.FindIndex(n => n.unit_data_id == item.unit_data_id) != -1)
return false;
int index = _deckUnitInfo.FindIndex(n => n.unit_data_id == item.unit_data_id);
int addIndex = addDeckUnitInfo.FindIndex(n => n.unit_data_id == item.unit_data_id);
if (index == -1)
{
_deckUnitInfo.Add(item);
}
else
{
_deckUnitInfo[index].count += item.count;
item.id = _deckUnitInfo[index].id;
}
if (addIndex == -1)
{
addDeckUnitInfo.Add(item);
}
else
{
addDeckUnitInfo[index].count += item.count;
}
return true;
}
public bool Add(List<DeckUnitInfo> items)
{
foreach(var item in items)
foreach (DeckUnitInfo item in items)
{
if (_deckUnitInfo.FindIndex(n => n.unit_data_id == item.unit_data_id) != -1)
if (!Add(item))
return false;
}
_deckUnitInfo.AddRange(items);
addDeckUnitInfo.AddRange(items);
return true;
}
@ -201,8 +215,11 @@ namespace Server.Manager
public bool Add(List<Equipment> items)
{
_equipment.AddRange(items);
addEquipment.AddRange(items);
foreach (Equipment item in items)
{
if (!Add(item))
return false;
}
return true;
}
@ -234,25 +251,8 @@ namespace Server.Manager
{
foreach(ConsumableItem item in items)
{
int index = _consumableItem.FindIndex(n => n.consumable_item_data_id == item.consumable_item_data_id);
int addIndex = addConsumableItem.FindIndex(n => n.consumable_item_data_id == item.consumable_item_data_id);
if (index == -1)
{
_consumableItem.Add(item);
}
else
{
_consumableItem[index].count += item.count;
item.id = _consumableItem[index].id;
}
if (addIndex == -1)
{
addConsumableItem.Add(item);
}
else
{
addConsumableItem[index].count += item.count;
}
if (!Add(item))
return false;
}
return true;
}
@ -285,25 +285,8 @@ namespace Server.Manager
{
foreach (EtcItem item in items)
{
int index = _etcItem.FindIndex(n => n.etc_item_data_id == item.etc_item_data_id);
int addIndex = addEtcItem.FindIndex(n => n.etc_item_data_id == item.etc_item_data_id);
if (index == -1)
{
_etcItem.Add(item);
}
else
{
_etcItem[index].count += item.count;
item.id = _etcItem[index].id;
}
if (addIndex == -1)
{
addEtcItem.Add(item);
}
else
{
addEtcItem[index].count += item.count;
}
if (!Add(item))
return false;
}
return true;
}

View File

@ -19,6 +19,7 @@ namespace Server.SQL
public long equip5_id { get; set; }
public int level { get; set; }
public long exp { get; set; }
public long count { get; set; }
}
public class DeckUnitInfoSQL : SQL<DeckUnitInfo>