아이템 저리 형식 변경 및 유닛 데이터 처리 방식 변경

This commit is contained in:
김판돌 2024-03-11 21:04:32 +09:00
parent a8913ff036
commit 565429f47a
1 changed files with 35 additions and 54 deletions

View File

@ -37,7 +37,8 @@ namespace Server.Manager
deckUnitInfo.user_id = user.id;
deckUnitInfo.unit_data_id = rewardData.return_item;
deckUnitInfo.count = rewardData.return_count;
box.Add(deckUnitInfo);
if (!box.Add(deckUnitInfo))
throw new RuntimeException("add new unit [box.Add(deckUnitInfo)]", Error.RuntimeException);
break;
case eRewardItemType.equipment:
Random rand = new Random();
@ -48,7 +49,8 @@ namespace Server.Manager
equipment.equip_unit = 0;
equipment.rand_stats = rand.Next(5);
equipment.equipment_data_id = rewardData.return_item;
box.Add(equipment);
if(!box.Add(equipment))
throw new RuntimeException("Unknown Error [box.Add(equipment)]", Error.RuntimeException);
}
break;
case eRewardItemType.consumable:
@ -61,7 +63,8 @@ namespace Server.Manager
consumableItem.user_id = user.id;
consumableItem.consumable_item_data_id = rewardData.return_item;
consumableItem.count = rewardData.return_count;
box.Add(consumableItem);
if(!box.Add(consumableItem))
throw new RuntimeException("Unknown Error [box.Add(consumableItem)]", Error.RuntimeException);
break;
case eItemType.random:
randomItem(consumableItemData.reward, rewardData.return_count);
@ -74,7 +77,8 @@ namespace Server.Manager
etcItem.user_id = user.id;
etcItem.etc_item_data_id = rewardData.return_item;
etcItem.count = rewardData.return_count;
box.Add(etcItem);
if (!box.Add(etcItem))
throw new RuntimeException("Unknown Error [box.Add(etcItem)]", Error.RuntimeException);
break;
default:
throw new RuntimeException("Not case", Error.nodata);
@ -87,7 +91,8 @@ namespace Server.Manager
deckUnitInfo.user_id = user.id;
deckUnitInfo.count = 1;
deckUnitInfo.unit_data_id = unitDataId;
box.Add(deckUnitInfo);
if (!box.Add(deckUnitInfo))
throw new RuntimeException("add new unit", Error.RuntimeException);
}
public void randomItem(int group, int count)
@ -120,7 +125,8 @@ namespace Server.Manager
deckUnitInfo.user_id = user.id;
deckUnitInfo.unit_data_id = randomRewardDatas[n].reward;
deckUnitInfo.count = (randomRewardDatas[n].return_count * count);
box.Add(deckUnitInfo);
if (!box.Add(deckUnitInfo))
throw new RuntimeException("add new unit", Error.RuntimeException);
break;
case eRewardItemType.equipment:
Random rand = new Random();
@ -132,7 +138,8 @@ namespace Server.Manager
equipment.equip_unit = 0;
equipment.rand_stats = rand.Next(5);
equipment.equipment_data_id = randomRewardDatas[n].reward;
box.Add(equipment);
if (!box.Add(equipment))
throw new RuntimeException("Unknown Error [box.Add(equipment)]", Error.RuntimeException);
}
break;
case eRewardItemType.consumable:
@ -141,14 +148,16 @@ namespace Server.Manager
consumableItem.user_id = user.id;
consumableItem.consumable_item_data_id = randomRewardDatas[n].reward;
consumableItem.count = (randomRewardDatas[n].return_count * count);
box.Add(consumableItem);
if (!box.Add(consumableItem))
throw new RuntimeException("Unknown Error [box.Add(consumableItem)]", Error.RuntimeException);
break;
case eRewardItemType.etc:
EtcItem etcItem = new EtcItem();
etcItem.user_id = user.id;
etcItem.etc_item_data_id = randomRewardDatas[n].reward;
etcItem.count = (randomRewardDatas[n].return_count * count);
box.Add(etcItem);
if (!box.Add(etcItem))
throw new RuntimeException("Unknown Error [box.Add(etcItem)]", Error.RuntimeException);
break;
default:
throw new RuntimeException("Not case", Error.nodata);
@ -216,7 +225,8 @@ namespace Server.Manager
deckUnitInfo.user_id = user.id;
deckUnitInfo.unit_data_id = randomRewardDatas[selectItem].reward;
deckUnitInfo.count = (randomRewardDatas[selectItem].return_count);
box.Add(deckUnitInfo);
if (!box.Add(deckUnitInfo))
throw new RuntimeException("add new unit", Error.RuntimeException);
break;
case eRewardItemType.equipment:
int reward_count = randomRewardDatas[selectItem].return_count;
@ -227,7 +237,8 @@ namespace Server.Manager
equipment.equip_unit = 0;
equipment.rand_stats = rand.Next(5);
equipment.equipment_data_id = randomRewardDatas[selectItem].reward;
box.Add(equipment);
if (!box.Add(equipment))
throw new RuntimeException("Unknown Error [box.Add(equipment)]", Error.RuntimeException);
}
break;
case eRewardItemType.consumable:
@ -236,14 +247,16 @@ namespace Server.Manager
consumableItem.user_id = user.id;
consumableItem.consumable_item_data_id = randomRewardDatas[selectItem].reward;
consumableItem.count = randomRewardDatas[selectItem].return_count;
box.Add(consumableItem);
if (!box.Add(consumableItem))
throw new RuntimeException("Unknown Error [box.Add(consumableItem)]", Error.RuntimeException);
break;
case eRewardItemType.etc:
EtcItem etcItem = new EtcItem();
etcItem.user_id = user.id;
etcItem.etc_item_data_id = randomRewardDatas[selectItem].reward;
etcItem.count = randomRewardDatas[selectItem].return_count;
box.Add(etcItem);
if (!box.Add(etcItem))
throw new RuntimeException("Unknown Error [box.Add(etcItem)]", Error.RuntimeException);
break;
default:
throw new RuntimeException("Not case", Error.nodata);
@ -297,33 +310,9 @@ namespace Server.Manager
Statics.userSQL.Update(user);
Statics.userSQL.SaveChanges();
if (addDeckUnitInfo.Count != 0)
{
List<DeckUnitInfo> newItem = new List<DeckUnitInfo>();
foreach (var item in _deckUnitInfo)
{
if(item.id == 0)
{
newItem.Add(item);
}
}
if (newItem.Count != 0)
Statics.deckUnitInfoSQL.Insert(newItem);
Statics.deckUnitInfoSQL.SaveChanges();
}
Statics.deckUnitInfoSQL.Insert(addDeckUnitInfo);
if (addEquipment.Count != 0)
{
List<Equipment> newItem = new List<Equipment>();
foreach (var item in _equipment)
{
if (item.id == 0)
{
newItem.Add(item);
}
}
if (newItem.Count != 0)
Statics.equipmentrSQL.Insert(newItem);
Statics.equipmentrSQL.SaveChanges();
}
Statics.equipmentrSQL.Insert(addEquipment);
if (addConsumableItem.Count != 0)
{
List<ConsumableItem> newItem = new List<ConsumableItem>();
@ -336,7 +325,6 @@ namespace Server.Manager
}
if (newItem.Count != 0)
Statics.consumableItemSQL.Insert(newItem);
Statics.consumableItemSQL.SaveChanges();
}
if (addEtcItem.Count != 0)
{
@ -350,8 +338,11 @@ namespace Server.Manager
}
if (newItem.Count != 0)
Statics.etcItemSQL.Insert(newItem);
Statics.etcItemSQL.SaveChanges();
}
Statics.deckUnitInfoSQL.SaveChanges();
Statics.equipmentrSQL.SaveChanges();
Statics.consumableItemSQL.SaveChanges();
Statics.etcItemSQL.SaveChanges();
}
public bool Add(DeckUnitInfo item)
@ -361,22 +352,12 @@ namespace Server.Manager
if (index == -1)
{
_deckUnitInfo.Add(item);
}
else
{
_deckUnitInfo[index].count += item.count;
item.id = _deckUnitInfo[index].id;
}
if (addIndex == -1)
{
addDeckUnitInfo.Add(item);
return true;
}
else
{
addDeckUnitInfo[addIndex].count += item.count;
}
return false;
return true;
}
public bool Add(List<DeckUnitInfo> items)