道具添加使用等级限制

back_recharge
yuanshuai 2021-12-16 15:28:08 +08:00
parent 93993d8150
commit 83c72f95ba
1 changed files with 10 additions and 3 deletions

View File

@ -3,6 +3,7 @@ package com.ljsd.jieling.handler;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.logic.dao.Item;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.hero.HeroLogic;
@ -68,13 +69,19 @@ public class UseAndPriceItemHandler extends BaseHandler<PlayerInfoProto.UseAndPr
}else if(type==6){
ItemLogic.getInstance().useItem(iSession,itemList,useAndPriceItemRequest.getItemId());
}else if (type==7){//资源包 可以获取指定挂机奖励
int uid = iSession.getUid();
User user = UserManager.getUser(uid);
int itemId=useAndPriceItemRequest.getItemsList().get(0).getItemId();
SItem sItem=SItem.getsItemMap().get(itemId);
if (user.getPlayerInfoManager().getLevel()<sItem.getUseLevel()){
LOGGER.error("等级不足");
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
}
int useNum=(int)useAndPriceItemRequest.getItemsList().get(0).getItemNum();
Map<Integer,Integer>costMap=new HashMap<>();
costMap.put(itemId,useNum);
int[][]rewardArr=SItem.getsItemMap().get(itemId).getUseGain();
int uid = iSession.getUid();
User user = UserManager.getUser(uid);
int[][]rewardArr=sItem.getUseGain();
boolean isCost= ItemUtil.itemCost(user, costMap, BIReason.USER_ITEM, 0);
if (!isCost){
LOGGER.error("资源包道具消耗失败");