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> setTMap; public static Map> sTaskConfigByTypeMap; @Override public void init() throws Exception { Map configTmp = STableManager.getConfig(SAchievementConfig.class); Map> 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> getsTaskConfigByTypeMap() { return sTaskConfigByTypeMap; } public static void setsTaskConfigByTypeMap(Map> sTaskConfigByTypeMap) { SAchievementConfig.sTaskConfigByTypeMap = sTaskConfigByTypeMap; } }