package config; import manager.STableManager; import manager.Table; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Table(name ="DailyTasksConfig") public class SDailyTasksConfig implements BaseConfig { private int id; private int type; private int[][] values; private int[][] reward; private int[][] mazePoint;//戒灵秘宝积分 private int viewDateUp; private int viewDataDown; public static Map config; public static Map> sTaskConfigByTypeMap; @Override public void init() throws Exception { Map configTmp = STableManager.getConfig(SDailyTasksConfig.class); Map> configListTmp = new HashMap<>(); for(SDailyTasksConfig sDailyTasksConfig : configTmp.values()){ int taskType = sDailyTasksConfig.getType(); if(!configListTmp.containsKey(taskType)){ configListTmp.put(taskType,new ArrayList<>()); } configListTmp.get(taskType).add(sDailyTasksConfig); } config = configTmp; sTaskConfigByTypeMap = configListTmp; } public static SDailyTasksConfig getSDailyTasksConfigById(int missionId) { return config.get(missionId); } public static List getsTaskConfigByTypeMap(int missionType) { return sTaskConfigByTypeMap.get(missionType); } public int getId() { return id; } public int getType() { return type; } public int[][] getValues() { return values; } public int[][] getReward() { return reward; } public int[][] getMazePoint() { return mazePoint; } public int getViewDateUp() { return viewDateUp; } public int getViewDataDown() { return viewDataDown; } }