变身卡逻辑修改

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

View File

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