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

81 lines
1.5 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.Map;
@Table(name ="ExpeditionRecruitConfig")
public class SExpeditionRecruitConfig implements BaseConfig {
private int id;
private int pool;
private int type;
private int heroId;
private int getHero;
private int weight;
private int[] sign;
private int[] equip;
/**
* map<库类型,map<敌人id,类>>
*/
private static Map<Integer,Map<Integer,SExpeditionRecruitConfig>> recruitMap;
@Override
public void init() throws Exception {
recruitMap = new HashMap<>();
Map<Integer, SExpeditionRecruitConfig> config = STableManager.getConfig(SExpeditionRecruitConfig.class);
config.values().forEach(v->{
Map<Integer, SExpeditionRecruitConfig> map1 = recruitMap.getOrDefault(v.getType(), new HashMap<>());
map1.put(v.getHeroId(),v);
recruitMap.put(v.getType(),map1);
});
}
public int getId() {
return id;
}
public int getPool() {
return pool;
}
public int getType() {
return type;
}
public int getHeroId() {
return heroId;
}
public int getgetHero() {
return getHero;
}
public int getWeight() {
return weight;
}
public int[] getSign() {
return sign;
}
public int[] getEquip() {
return equip;
}
public static Map<Integer, Map<Integer, SExpeditionRecruitConfig>> getRecruitMap() {
return recruitMap;
}
}