유닛 아이템 처리방식 변경

This commit is contained in:
김판돌 2024-03-09 19:20:07 +09:00
parent fc9ce60920
commit 09eb956650
2 changed files with 54 additions and 61 deletions

View File

@ -22,13 +22,6 @@ namespace Server.Manager
{ {
RewardData rewardData; RewardData rewardData;
//아이템 획득 처리
if (reward == 0)
{
//따로 처리가 필요함.
}
else
{
rewardData = Statics.rewardExcel.getRewardData(reward); rewardData = Statics.rewardExcel.getRewardData(reward);
switch (rewardData.reward_item_type) switch (rewardData.reward_item_type)
{ {
@ -82,7 +75,6 @@ namespace Server.Manager
} }
} }
}
public void addUnit(long unitDataId) public void addUnit(long unitDataId)
{ {

View File

@ -2,11 +2,13 @@
using Newtonsoft.Json; using Newtonsoft.Json;
using Server.SQL; using Server.SQL;
using Server.Manager; using Server.Manager;
using NLog;
namespace Server.Service namespace Server.Service
{ {
public class BuyShopItem : AbstractService public class BuyShopItem : AbstractService
{ {
private static readonly NLog.ILogger logger = LogManager.GetCurrentClassLogger();
private BuyShopItemReq req; private BuyShopItemReq req;
private void SaveSQL(ItemManager item) private void SaveSQL(ItemManager item)
@ -25,16 +27,12 @@ namespace Server.Service
{ {
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);
}
user.gold -= shopItemData.buy; user.gold -= shopItemData.buy;
break; break;
case eBuyType.cash: case eBuyType.cash:
if (!user.buyCash(shopItemData.buy)) if (!user.buyCash(shopItemData.buy))
{
throw new RuntimeException("Not cash", Error.nogold); throw new RuntimeException("Not cash", Error.nogold);
}
break; break;
case eBuyType.money://현금결제 현재로서는 무조건 결제완료가 나오도록 처리할것 case eBuyType.money://현금결제 현재로서는 무조건 결제완료가 나오도록 처리할것
break; break;
@ -44,7 +42,10 @@ namespace Server.Service
ItemManager item = new ItemManager(user); ItemManager item = new ItemManager(user);
if (shopItemData.reward != 0)
item.addReward(shopItemData.reward); item.addReward(shopItemData.reward);
else
logger.Error("처리 필요");
SaveSQL(item); SaveSQL(item);
return makeResp(user, item); return makeResp(user, item);