查看跨服英雄信息

back_recharge
lvxinran 2021-07-01 10:06:34 +08:00
parent 2682d7fa7d
commit d69b4f6962
2 changed files with 7 additions and 4 deletions

View File

@ -62,7 +62,8 @@ public class ViewHeroInfoHandler extends BaseHandler<PlayerInfoProto.ViewHeroInf
PlayerLogic.getInstance().viewRobotHeroInfo(iSession,sArenaRobotConfig,proto.getHeroId());
}else{
//真人
PlayerInfoProto.ViewHeroInfoResponse viewHeroInfoResponse = PlayerLogic.getInstance().viewCrossHeroInfo(proto.getTargetUid(), proto.getHeroId());
MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.VIEW_HERO_INFO_RESPONSE_VALUE,viewHeroInfoResponse,true);
}
}
}

View File

@ -659,6 +659,7 @@ public class PlayerLogic {
ArenaOfHero hero = query.getHeroManager().getHeros().get(heroInfo.getHeroId());
teamOneTeamInfo.addTeam(CBean2Proto.getCrossSimpleHero(hero,heroInfo.getPosition()));
}
teamOneTeamInfo.setTotalForce(query.getHeroManager().getTotalForce());
builder.setTeam(teamOneTeamInfo.build());
PlayerInfoProto.GetPlayerOneTeamInfoResponse.Builder playerTeamInfo = PlayerInfoProto.GetPlayerOneTeamInfoResponse.newBuilder().setTeamInfo(builder.build());
return playerTeamInfo.build();
@ -724,12 +725,13 @@ public class PlayerLogic {
ArenaOfUser query = CrossServiceLogic.getInstance().query(uid);
Map<String, ArenaOfHero> heros = query.getHeroManager().getHeros();
Map<String, ArenaOfHero> heroes = query.getHeroManager().getHeros();
ArenaOfHero hero = heros.get(heroId);
ArenaOfHero hero = heroes.get(heroId);
if(hero == null){
throw new ErrorCodeException(ErrorCode.newDefineCode("hero no"));
}
CommonProto.Hero.Builder heroBuilder = CommonProto.Hero.newBuilder().setLevel(hero.getLevel()).setEspecialEquipLevel(hero.getEspecialEquipLevel()).setStar(hero.getStar()).setId(hero.getId()).setHeroId(hero.getTemplateId()).setBreakId(hero.getBreakId()).setStarBreakId(hero.getStarBreakId());
PlayerInfoProto.ViewHeroInfoResponse.Builder builder = PlayerInfoProto.ViewHeroInfoResponse.newBuilder();
Map<Integer, Long> heroNotBufferAttribute = hero.getAttributeMap();
for(Map.Entry<Integer,Long> item : heroNotBufferAttribute.entrySet()){
@ -740,10 +742,10 @@ public class PlayerLogic {
builder.addEquip(CBean2Proto.getEquipProto(jewels.get(equipId)));
}
for(int equipId : hero.getEquipByPositionMap().values()){
heroBuilder.addEquipIdList(equipId);
builder.addEquip(CBean2Proto.getEquipProto(equipId));
}
builder.setForce(HeroLogic.getInstance().calForce(heroNotBufferAttribute));
CommonProto.Hero.Builder heroBuilder = CommonProto.Hero.newBuilder().setLevel(hero.getLevel()).setEspecialEquipLevel(hero.getEspecialEquipLevel()).setStar(hero.getStar()).setId(hero.getId()).setHeroId(hero.getTemplateId()).setBreakId(hero.getBreakId()).setStarBreakId(hero.getStarBreakId());
builder.setHero(heroBuilder);
return builder.build();