山河社稷

back_recharge
xuexinpeng 2021-05-27 23:08:20 +08:00
parent 1f7ba67aa4
commit c617212ba7
2 changed files with 12 additions and 9 deletions

View File

@ -38,8 +38,8 @@ public class HardStageManager extends MongoBase {
if (user.getPlayerInfoManager().getLevel() < nodeOne.getLevelLimit()) {
if (!noOpenId.contains(nodeOne.getId())) {
noOpenId.add(nodeOne.getId());
setNoOpenId(noOpenId);
}
setNoOpenId(noOpenId);
return map;
}
//初始化第一章第一节
@ -86,21 +86,21 @@ public class HardStageManager extends MongoBase {
*
* @param config
*/
public void openNewNode(int level, SHardStage config) {
public boolean openNewNode(int level, SHardStage config) {
if (level < config.getLevelLimit()) {
if (!noOpenId.contains(config.getId())) {
noOpenId.add(config.getId());
setNoOpenId(noOpenId);
}
setNoOpenId(noOpenId);
return;
return false;
}
HardStageChapter chapter;
chapter = chapterMap.computeIfAbsent(config.getChapter(), k -> initChapter(config.getChapter()));
if (chapter.getNodeList().stream().anyMatch(n -> n.getId() == config.getId())) {
return;
return false;
}
HardStageNode node = initNode(config);
chapter.addNodeList(node);
return chapter.addNodeList(node);
}
public int getCurChapter() {

View File

@ -310,12 +310,15 @@ public class HardStageLogic {
}
SHardStage nodeConfig = SHardStage.getConfigMap().get(id);
if(nodeConfig != null){
user.getHardStageManager().openNewNode(level,nodeConfig);
if(user.getHardStageManager().getChapterMap(user).containsKey(nodeConfig.getChapter())){
boolean openSuccess = user.getHardStageManager().openNewNode(level,nodeConfig);
if(openSuccess){
needDel.add(nodeConfig.getId());
}
/* if(user.getHardStageManager().getChapterMap(user).containsKey(nodeConfig.getChapter())){
if(user.getHardStageManager().getChapterMap(user).get(nodeConfig.getChapter()).getNodeList().stream().anyMatch(n->n.getId() == nodeConfig.getId())){
needDel.add(nodeConfig.getId());
}
}
}*/
}
}
for (int del:needDel) {