异妖加载修改

back_recharge
wangyuan 2019-05-20 11:11:29 +08:00
parent 2d3d1115a6
commit a33d66e0e7
1 changed files with 12 additions and 12 deletions

View File

@ -29,32 +29,32 @@ public class SDifferDemonsComonpentsConfig implements BaseConfig {
@Override
public void init() throws Exception {
Map<Integer,Map<Integer,SDifferDemonsComonpentsConfig>> sDifferDemonsComonpentsConfigTmp = new HashMap<>();
Map<Integer,Map<Integer,Map<Integer,Integer>>> extraAddMapTmp = new HashMap<>();
Map<Integer, SDifferDemonsComonpentsConfig> config = STableManager.getConfig(SDifferDemonsComonpentsConfig.class);
for(SDifferDemonsComonpentsConfig sDifferDemonsComonpentsConfig : config.values()){
int comonpentsId = sDifferDemonsComonpentsConfig.getComonpentsId();
int stage = sDifferDemonsComonpentsConfig.getStage();
if(!sDifferDemonsComonpentsConfigTmp.containsKey(comonpentsId)){
sDifferDemonsComonpentsConfigTmp.put(comonpentsId,new HashMap<>());
extraAddMapTmp.put(comonpentsId,new HashMap<>());
}
int[][] extraAdd = sDifferDemonsComonpentsConfig.getExtraAdd();
if(extraAdd!=null&&extraAdd.length>0){
Map<Integer,Map<Integer,Integer>> extraAddMapTmp = sDifferDemonsComonpentsConfig.getExtraAddMap();
if(extraAddMapTmp == null){
extraAddMapTmp = new HashMap<>();
}
Map<Integer, Map<Integer, Integer>> extraMapTmpInfo = extraAddMapTmp.get(comonpentsId);
for(int [] extraItem : extraAdd){
int profession = extraItem[0];
int propertyId = extraItem[1];
int propertyValue = extraItem[2];
if(!extraAddMapTmp.containsKey(profession)){
extraAddMapTmp.put(profession,new HashMap<>());
if(!extraMapTmpInfo.containsKey(profession)){
extraMapTmpInfo.put(profession,new HashMap<>());
}
extraAddMapTmp.get(profession).put(propertyId,propertyValue);
extraMapTmpInfo.get(profession).put(propertyId,propertyValue);
}
sDifferDemonsComonpentsConfig.setExtraAddMap(extraAddMapTmp);
}
if(!sDifferDemonsComonpentsConfigTmp.containsKey(comonpentsId)){
sDifferDemonsComonpentsConfigTmp.put(comonpentsId,new HashMap<>());
sDifferDemonsComonpentsConfig.setExtraAddMap(new HashMap<>(extraMapTmpInfo));
}
sDifferDemonsComonpentsConfigTmp.get(comonpentsId).put(stage,sDifferDemonsComonpentsConfig);
}
sDifferDemonsComonpentsConfig = sDifferDemonsComonpentsConfigTmp;