道具添加使用等级限制
parent
93993d8150
commit
83c72f95ba
|
@ -3,6 +3,7 @@ package com.ljsd.jieling.handler;
|
||||||
import com.ljsd.jieling.exception.ErrorCode;
|
import com.ljsd.jieling.exception.ErrorCode;
|
||||||
import com.ljsd.jieling.exception.ErrorCodeException;
|
import com.ljsd.jieling.exception.ErrorCodeException;
|
||||||
import com.ljsd.jieling.globals.BIReason;
|
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.UserManager;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.logic.hero.HeroLogic;
|
import com.ljsd.jieling.logic.hero.HeroLogic;
|
||||||
|
@ -68,13 +69,19 @@ public class UseAndPriceItemHandler extends BaseHandler<PlayerInfoProto.UseAndPr
|
||||||
}else if(type==6){
|
}else if(type==6){
|
||||||
ItemLogic.getInstance().useItem(iSession,itemList,useAndPriceItemRequest.getItemId());
|
ItemLogic.getInstance().useItem(iSession,itemList,useAndPriceItemRequest.getItemId());
|
||||||
}else if (type==7){//资源包 可以获取指定挂机奖励
|
}else if (type==7){//资源包 可以获取指定挂机奖励
|
||||||
|
int uid = iSession.getUid();
|
||||||
|
User user = UserManager.getUser(uid);
|
||||||
int itemId=useAndPriceItemRequest.getItemsList().get(0).getItemId();
|
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();
|
int useNum=(int)useAndPriceItemRequest.getItemsList().get(0).getItemNum();
|
||||||
Map<Integer,Integer>costMap=new HashMap<>();
|
Map<Integer,Integer>costMap=new HashMap<>();
|
||||||
costMap.put(itemId,useNum);
|
costMap.put(itemId,useNum);
|
||||||
int[][]rewardArr=SItem.getsItemMap().get(itemId).getUseGain();
|
int[][]rewardArr=sItem.getUseGain();
|
||||||
int uid = iSession.getUid();
|
|
||||||
User user = UserManager.getUser(uid);
|
|
||||||
boolean isCost= ItemUtil.itemCost(user, costMap, BIReason.USER_ITEM, 0);
|
boolean isCost= ItemUtil.itemCost(user, costMap, BIReason.USER_ITEM, 0);
|
||||||
if (!isCost){
|
if (!isCost){
|
||||||
LOGGER.error("资源包道具消耗失败");
|
LOGGER.error("资源包道具消耗失败");
|
||||||
|
|
Loading…
Reference in New Issue