59 lines
1.5 KiB
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;
|
|
}
|
|
} |