道具添加使用等级限制
parent
93993d8150
commit
83c72f95ba
|
@ -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("资源包道具消耗失败");
|
||||
|
|
Loading…
Reference in New Issue