关卡扫荡

back_recharge
gaojie 2019-07-02 17:52:31 +08:00
parent f834a14c59
commit feb2dbe8f4
1 changed files with 9 additions and 6 deletions

View File

@ -84,14 +84,16 @@ public class SweepLogic {
boolean change = false;
List<CommonProto.Drop> dropList = new CopyOnWriteArrayList<>();
for (int i = 0 ; i < sweepTimes ;i++){
if (targetItem!= 0){
Item item = user.getItemManager().getItem(targetItem);
if(item!=null && item.getItemNum()>=targetNum){
sweepTimes=i;
change = true;
break;
}
}
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sLevelDifficultyConfig.getRandomReward(), 1, 0, BIReason.LEVELDIFFICULTY_SWEEP_REWARD);
dropList.add(drop.build());
Item item = user.getItemManager().getItem(targetItem);
if(item!=null && item.getItemNum()>=targetNum){
sweepTimes=i;
change = true;
break;
}
}
if(change){
cost = MapLogic.getInstance().getCost(sLevelDifficultyConfig, sweepTimes);
@ -99,6 +101,7 @@ public class SweepLogic {
//扣除道具
ItemUtil.itemCost(user, cost,BIReason.SWEEP_FIGHT_CONSUME,fightId);
MapLogic.getInstance().userLevelUp(user,sLevelDifficultyConfig.getExp() * sweepTimes);
LOGGER.info("sweepFight=>uid={},sweepTimes={},exp={}",uid,sweepTimes,sLevelDifficultyConfig.getExp());
FightInfoProto.SweepRightResponse.Builder builder = FightInfoProto.SweepRightResponse.newBuilder();
builder.addAllDrop(dropList);
levelDifficulty.setChallengeTimes(levelDifficulty.getChallengeTimes() +sweepTimes);