72 lines
2.0 KiB
Java
72 lines
2.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 = "ActivityRewardConfig")
|
|
public class SActivityRewardConfig implements BaseConfig {
|
|
|
|
private int id;
|
|
|
|
private int activityId;
|
|
|
|
private int[][] values;
|
|
|
|
private int[][] reward;
|
|
|
|
private int sort;
|
|
|
|
private static Map<Integer, SActivityRewardConfig> sActivityRewardConfigMap;
|
|
|
|
private static Map<Integer, List<SActivityRewardConfig>> sActivityRewardConfigListMap;
|
|
|
|
@Override
|
|
public void init() throws Exception {
|
|
Map<Integer, SActivityRewardConfig> config = STableManager.getConfig(SActivityRewardConfig.class);
|
|
Map<Integer, List<SActivityRewardConfig>> sActivityRewardConfigListMapTmp = new HashMap<>();
|
|
for (SActivityRewardConfig sActivityRewardConfig : config.values()) {
|
|
int activityId = sActivityRewardConfig.getActivityId();
|
|
if (!sActivityRewardConfigListMapTmp.containsKey(activityId)) {
|
|
sActivityRewardConfigListMapTmp.put(activityId, new ArrayList<>());
|
|
}
|
|
sActivityRewardConfigListMapTmp.get(activityId).add(sActivityRewardConfig);
|
|
}
|
|
sActivityRewardConfigMap = config;
|
|
sActivityRewardConfigListMap = sActivityRewardConfigListMapTmp;
|
|
}
|
|
|
|
|
|
public static SActivityRewardConfig getsActivityRewardConfigByMissionId(int missionId) {
|
|
return sActivityRewardConfigMap.get(missionId);
|
|
}
|
|
|
|
public static List<SActivityRewardConfig> getsActivityRewardConfigByActivityId(int activityId) {
|
|
return sActivityRewardConfigListMap.get(activityId);
|
|
}
|
|
|
|
|
|
|
|
public int getId() {
|
|
return id;
|
|
}
|
|
|
|
public int getActivityId() {
|
|
return activityId;
|
|
}
|
|
|
|
public int[][] getValues() {
|
|
return values;
|
|
}
|
|
|
|
public int[][] getReward() {
|
|
return reward;
|
|
}
|
|
|
|
public int getSort() {
|
|
return sort;
|
|
}
|
|
} |