变身卡逻辑修改

back_recharge
xuexinpeng 2022-04-25 20:23:39 +08:00
parent d4abf2e27e
commit a62f66c27e
2 changed files with 13 additions and 7 deletions

View File

@ -54,7 +54,9 @@ public class UpOrDownTransformationHandler extends BaseHandler<HeroInfoProto.UpO
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"位置错误,该位置已存在变身卡信息"); throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"位置错误,该位置已存在变身卡信息");
} }
} }
info = new TransformationInfo(id, index, 1); info.setStatus(1);
info.setIndex(index);
//info = new TransformationInfo(id, index, 1);
} }
else { else {
// 激活变身卡需要消耗道具 // 激活变身卡需要消耗道具
@ -63,9 +65,13 @@ public class UpOrDownTransformationHandler extends BaseHandler<HeroInfoProto.UpO
ItemUtil.itemCost(user,costItem, BIReason.TRANSFORMATION_CARD_COST,1); ItemUtil.itemCost(user,costItem, BIReason.TRANSFORMATION_CARD_COST,1);
} }
// 激活或者卸下变身卡 // 激活或者卸下变身卡
info = new TransformationInfo(id, 0, 0); if(info == null){
info.setLevel(1); info = new TransformationInfo(id, 0, 0);
info.setStar(0); info.setLevel(1);
info.setStar(0);
}else {
info.setStatus(0);
}
} }
user.getHeroManager().putTransformationList(info); user.getHeroManager().putTransformationList(info);
// 返回值 // 返回值

View File

@ -2936,10 +2936,10 @@ public class HeroLogic {
//变身卡升级属性 //变身卡升级属性
int pool = card.getLevelUpPool(); int pool = card.getLevelUpPool();
Map<Integer, SChangingCardLevel> poolConfig = SChangingCardLevel.getConfigByPoolId(pool); Map<Integer, SChangingCardLevel> poolConfig = SChangingCardLevel.getConfigByPoolId(pool);
if(poolConfig.get(info.getLevel()) == null){ List<SChangingCardLevel> selectConfiglist = poolConfig.values().stream().filter(n->n.getLevel() == info.getLevel()).collect(Collectors.toList());
continue; if(selectConfiglist != null &&selectConfiglist.size()>0 ){
combinedAttribute(selectConfiglist.get(0).getPropList(), heroAllAttribute);
} }
combinedAttribute(poolConfig.get(info.getLevel()).getPropList(), heroAllAttribute);
} }
} }
//化身之力提供的属性 //化身之力提供的属性