山河社稷等级限制数据初始化

back_recharge
xuexinpeng 2021-05-21 16:29:33 +08:00
parent 133afbab21
commit 34cd899b6e
1 changed files with 23 additions and 1 deletions

View File

@ -53,7 +53,29 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
List<Integer> dropList = new ArrayList<Integer>();
SHardStage nodeConfig = SHardStage.getConfigMap().get(nodeId);
Map<Integer, HardStageChapter> chapterMap = user.getHardStageManager().getChapterMap(user);
if (!chapterMap.containsKey(nodeConfig.getChapter()) || chapterMap.get(nodeConfig.getChapter()).getNode(nodeId) == null) {
if (!chapterMap.containsKey(nodeConfig.getChapter()) ||chapterMap.get(nodeConfig.getChapter()).getNode(nodeId) == null) {
//上一个节点
String a;
SHardStage preNodeConfig = SHardStage.getConfigMap().get(nodeConfig.getNextLevel());
if(preNodeConfig != null){
if(chapterMap.containsKey(preNodeConfig.getChapter())){
for(int i=0;i< chapterMap.get(preNodeConfig.getChapter()).getNodeList().size();i++){
if(chapterMap.get(preNodeConfig.getChapter()).getNodeList().get(i).getId() ==preNodeConfig.getId()
&& chapterMap.get(preNodeConfig.getChapter()).getNodeList().get(i).isHasPass()){
//开启新章节 新节点
if (user.getPlayerInfoManager().getLevel() >= nodeConfig.getLevelLimit()) {
user.getHardStageManager().openNewNode(user, nodeConfig);
}
}
}
} else{
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
}
}else{
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
}
}
if (!chapterMap.containsKey(nodeConfig.getChapter()) ||chapterMap.get(nodeConfig.getChapter()).getNode(nodeId) == null) {
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
}
List<TeamPosHeroInfo> teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId);