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> recruitMap; @Override public void init() throws Exception { recruitMap = new HashMap<>(); Map config = STableManager.getConfig(SExpeditionRecruitConfig.class); config.values().forEach(v->{ Map 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> getRecruitMap() { return recruitMap; } }