miduo_server/tablemanager/src/main/java/config/SAchievementConfig.java

59 lines
1.5 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.*;
@Table(name ="AchievementConfig")
public class SAchievementConfig implements BaseConfig {
private int id;
private int type;
private int[][] values;
private int[][] reward;
public static Map<Integer, Set<Integer>> setTMap;
public static Map<Integer, List<SAchievementConfig>> sTaskConfigByTypeMap;
@Override
public void init() throws Exception {
Map<Integer, SAchievementConfig> configTmp = STableManager.getConfig(SAchievementConfig.class);
Map<Integer, List<SAchievementConfig>> configListTmp = new HashMap<>();
for(SAchievementConfig sAchievementConfig : configTmp.values()){
int taskType = sAchievementConfig.getType();
if(!configListTmp.containsKey(taskType)){
configListTmp.put(taskType,new ArrayList<>());
}
configListTmp.get(taskType).add(sAchievementConfig);
}
sTaskConfigByTypeMap = configListTmp;
}
public int getId() {
return id;
}
public int getType() {
return type;
}
public int[][] getValues() {
return values;
}
public int[][] getReward() {
return reward;
}
public static Map<Integer, List<SAchievementConfig>> getsTaskConfigByTypeMap() {
return sTaskConfigByTypeMap;
}
public static void setsTaskConfigByTypeMap(Map<Integer, List<SAchievementConfig>> sTaskConfigByTypeMap) {
SAchievementConfig.sTaskConfigByTypeMap = sTaskConfigByTypeMap;
}
}