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

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 rewardData = new RewardData();
rewardData.index = item.Key; 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"]; rewardData.return_item = (long)item.Value["return_item"];
this.rewardData.Add(item.Key, rewardData); this.rewardData.Add(item.Key, rewardData);
} }

View File

@ -2,6 +2,7 @@
using Newtonsoft.Json; using Newtonsoft.Json;
using Server.SQL; using Server.SQL;
using LibGit2Sharp; using LibGit2Sharp;
using System.Collections.Generic;
namespace Server.Service namespace Server.Service
{ {
@ -24,7 +25,7 @@ namespace Server.Service
switch (shopItemData.buy_type) switch (shopItemData.buy_type)
{ {
case eBuyType.gold: case eBuyType.gold:
if(user.gold < shopItemData.buy) if (user.gold < shopItemData.buy)
{ {
throw new RuntimeException("Not gold", Error.nogold); throw new RuntimeException("Not gold", Error.nogold);
} }
@ -42,8 +43,11 @@ namespace Server.Service
throw new RuntimeException("Not case", Error.nodata); throw new RuntimeException("Not case", Error.nodata);
} }
DeckUnitInfo deckUnitInfo = null;
Equipment equipment = null;
//아이템 획득 처리 //아이템 획득 처리
if(shopItemData.reward == 0) if (shopItemData.reward == 0)
{ {
//따로 처리가 필요함. //따로 처리가 필요함.
} }
@ -62,16 +66,22 @@ namespace Server.Service
user.pay_cash += rewardData.return_item; user.pay_cash += rewardData.return_item;
break; break;
case eRewardItemType.character: case eRewardItemType.character:
deckUnitInfo = new DeckUnitInfo();
deckUnitInfo.user_id = user.id;
deckUnitInfo.unit_id = rewardData.return_item;
break; break;
case eRewardItemType.equipment: 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; break;
case eRewardItemType.consumable: case eRewardItemType.consumable:
//소모품 만들고 넣기
break; break;
case eRewardItemType.etc: case eRewardItemType.etc:
//기타아이탬 만들고 넣기
break; break;
default: default:
throw new RuntimeException("Not case", Error.nodata); throw new RuntimeException("Not case", Error.nodata);