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

84 lines
1.9 KiB
Java

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<Integer, SDailyTasksConfig> config;
public static Map<Integer, List<SDailyTasksConfig>> sTaskConfigByTypeMap;
@Override
public void init() throws Exception {
Map<Integer, SDailyTasksConfig> configTmp = STableManager.getConfig(SDailyTasksConfig.class);
Map<Integer, List<SDailyTasksConfig>> 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<SDailyTasksConfig> 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;
}
}