잘못된 데이터 업데이트 및 리워드 추가

This commit is contained in:
김민서 2024-02-28 15:13:13 +09:00
parent 0d04e5434b
commit 0fe0af2130
2 changed files with 17 additions and 7 deletions

View File

@ -44,7 +44,7 @@ namespace Server.SQL
{
RewardData rewardData = new RewardData();
rewardData.index = item.Key;
rewardData.reward_item_type = (eBuyType)item.Value["part"];
rewardData.reward_item_type = (eRewardItemType)item.Value["reward_item_type"];
rewardData.return_item = (long)item.Value["return_item"];
this.rewardData.Add(item.Key, rewardData);
}

View File

@ -2,6 +2,7 @@
using Newtonsoft.Json;
using Server.SQL;
using LibGit2Sharp;
using System.Collections.Generic;
namespace Server.Service
{
@ -42,6 +43,9 @@ namespace Server.Service
throw new RuntimeException("Not case", Error.nodata);
}
DeckUnitInfo deckUnitInfo = null;
Equipment equipment = null;
//아이템 획득 처리
if (shopItemData.reward == 0)
{
@ -62,16 +66,22 @@ namespace Server.Service
user.pay_cash += rewardData.return_item;
break;
case eRewardItemType.character:
deckUnitInfo = new DeckUnitInfo();
deckUnitInfo.user_id = user.id;
deckUnitInfo.unit_id = rewardData.return_item;
break;
case eRewardItemType.equipment:
equipment = new Equipment();
equipment.user_id = user.id;
equipment.equip_unit = 0;
equipment.rand_stats = (new Random()).Next(5);
equipment.equipment_data_id = rewardData.return_item;
break;
case eRewardItemType.consumable:
//소모품 만들고 넣기
break;
case eRewardItemType.etc:
//기타아이탬 만들고 넣기
break;
default:
throw new RuntimeException("Not case", Error.nodata);