71 lines
1.8 KiB
Java
71 lines
1.8 KiB
Java
|
package config;
|
||
|
|
||
|
import manager.STableManager;
|
||
|
import manager.Table;
|
||
|
|
||
|
import java.util.HashMap;
|
||
|
import java.util.HashSet;
|
||
|
import java.util.Map;
|
||
|
import java.util.Set;
|
||
|
|
||
|
@Table(name ="ActivityDropReward")
|
||
|
public class SActivityDropReward implements BaseConfig {
|
||
|
|
||
|
private int id;
|
||
|
|
||
|
private int[] activityReward;
|
||
|
|
||
|
private int[] rewardGroup;
|
||
|
|
||
|
private int activityId;
|
||
|
|
||
|
private Set<Integer> dropGroupIds;
|
||
|
|
||
|
public static Map<Integer,SActivityDropReward> activityDropRewardByActivityMap;
|
||
|
public static Map<Integer,SActivityDropReward> activityDropRewardByIdMap;
|
||
|
|
||
|
|
||
|
|
||
|
@Override
|
||
|
public void init() throws Exception {
|
||
|
Map<Integer, SActivityDropReward> config = STableManager.getConfig(SActivityDropReward.class);
|
||
|
Map<Integer, SActivityDropReward> configByActivityMap = new HashMap<>();
|
||
|
for(SActivityDropReward sActivityDropReward : config.values()){
|
||
|
int[] rewardGroup = sActivityDropReward.getRewardGroup();
|
||
|
Set<Integer> dropGroupIds = new HashSet<>();
|
||
|
for(int rewardGroupId : rewardGroup){
|
||
|
dropGroupIds.add(rewardGroupId);
|
||
|
}
|
||
|
sActivityDropReward.setDropGroupIds(dropGroupIds);
|
||
|
configByActivityMap.put(sActivityDropReward.getActivityId(),sActivityDropReward);
|
||
|
}
|
||
|
activityDropRewardByActivityMap = configByActivityMap;
|
||
|
activityDropRewardByIdMap = config;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
public int getId() {
|
||
|
return id;
|
||
|
}
|
||
|
|
||
|
public int[] getActivityReward() {
|
||
|
return activityReward;
|
||
|
}
|
||
|
|
||
|
public int[] getRewardGroup() {
|
||
|
return rewardGroup;
|
||
|
}
|
||
|
|
||
|
public int getActivityId() {
|
||
|
return activityId;
|
||
|
}
|
||
|
|
||
|
public Set<Integer> getDropGroupIds() {
|
||
|
return dropGroupIds;
|
||
|
}
|
||
|
|
||
|
public void setDropGroupIds(Set<Integer> dropGroupIds) {
|
||
|
this.dropGroupIds = dropGroupIds;
|
||
|
}
|
||
|
}
|