96 lines
3.0 KiB
Java
96 lines
3.0 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 ="TreasureTaskConfig")
|
||
|
public class STreasureTaskConfig implements BaseConfig {
|
||
|
|
||
|
private int id;
|
||
|
|
||
|
private int activityId;
|
||
|
|
||
|
private int taskType;
|
||
|
|
||
|
private int[][] taskValue;
|
||
|
|
||
|
private int points;
|
||
|
|
||
|
private int times;
|
||
|
|
||
|
private int dayNum;
|
||
|
|
||
|
private int[][] reward;
|
||
|
|
||
|
public static Map<Integer, List<STreasureTaskConfig>> sTreasureTaskConfigListByActivityMap;
|
||
|
public static Map<Integer, List<STreasureTaskConfig>> sTreasureTaskConfigListByTypeMap;
|
||
|
public static Map<Integer, STreasureTaskConfig> sTreasureTaskConfigMap;
|
||
|
public static Map<Integer, STreasureTaskConfig> sTreasureSevenTaskConfigByActivityMap;
|
||
|
|
||
|
|
||
|
@Override
|
||
|
public void init() throws Exception {
|
||
|
Map<Integer, STreasureTaskConfig> config = STableManager.getConfig(STreasureTaskConfig.class);
|
||
|
Map<Integer, List<STreasureTaskConfig>> treasureTaskConfigByActivityMap = new HashMap<>();
|
||
|
Map<Integer, List<STreasureTaskConfig>> sTreasureTaskConfigListByTypeMapTmp = new HashMap<>();
|
||
|
Map<Integer, STreasureTaskConfig> sTreasureSevenTaskConfigByActivityMapTmp = new HashMap<>();
|
||
|
for(STreasureTaskConfig sTreasureTaskConfig : config.values()){
|
||
|
int activityId = sTreasureTaskConfig.getActivityId();
|
||
|
if(!treasureTaskConfigByActivityMap.containsKey(activityId)){
|
||
|
treasureTaskConfigByActivityMap.put(activityId,new ArrayList<>());
|
||
|
}
|
||
|
if(!sTreasureTaskConfigListByTypeMapTmp.containsKey(sTreasureTaskConfig.getTaskType())){
|
||
|
sTreasureTaskConfigListByTypeMapTmp.put(sTreasureTaskConfig.getTaskType(),new ArrayList<>());
|
||
|
}
|
||
|
treasureTaskConfigByActivityMap.get(activityId).add(sTreasureTaskConfig);
|
||
|
sTreasureTaskConfigListByTypeMapTmp.get(sTreasureTaskConfig.getTaskType()).add(sTreasureTaskConfig);
|
||
|
//todo
|
||
|
/* if(sTreasureTaskConfig.getTaskType() == MissionType.SENVER_HAPPY.getMissionTypeValue()){
|
||
|
sTreasureSevenTaskConfigByActivityMapTmp.put(sTreasureTaskConfig.getActivityId(),sTreasureTaskConfig);
|
||
|
}*/
|
||
|
}
|
||
|
sTreasureTaskConfigListByActivityMap = treasureTaskConfigByActivityMap;
|
||
|
sTreasureTaskConfigListByTypeMap = sTreasureTaskConfigListByTypeMapTmp;
|
||
|
sTreasureTaskConfigMap = config;
|
||
|
sTreasureSevenTaskConfigByActivityMap=sTreasureSevenTaskConfigByActivityMapTmp;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
public int getId() {
|
||
|
return id;
|
||
|
}
|
||
|
|
||
|
public int getActivityId() {
|
||
|
return activityId;
|
||
|
}
|
||
|
|
||
|
public int getTaskType() {
|
||
|
return taskType;
|
||
|
}
|
||
|
|
||
|
public int[][] getTaskValue() {
|
||
|
return taskValue;
|
||
|
}
|
||
|
|
||
|
public int getPoints() {
|
||
|
return points;
|
||
|
}
|
||
|
|
||
|
public int getTimes() {
|
||
|
return times;
|
||
|
}
|
||
|
|
||
|
public int getDayNum() {
|
||
|
return dayNum;
|
||
|
}
|
||
|
|
||
|
public int[][] getRewward() {
|
||
|
return reward;
|
||
|
}
|
||
|
}
|