package config; import manager.STableManager; import manager.Table; import java.util.HashMap; import java.util.Map; @Table(name ="PlayerSkill") public class SPlayerSkill implements BaseConfig { private int id; private int skillID; private int xiuxianId; private int[]skillIDList; private int[]releasePoint; private int[][]releaseLimit; private int cDCount; private int level; private int[][] lvupCost; private int sort; private int[] warEffectCount; private int[] turnEffectCount; private int fight;//技能战斗力加成 private static Map> mapData; public static Map sPrivilegeTypeConfigMap; @Override public void init() throws Exception { mapData=new HashMap<>(); sPrivilegeTypeConfigMap = STableManager.getConfig(SPlayerSkill.class); for (Map.Entry integer : sPrivilegeTypeConfigMap.entrySet()) { SPlayerSkill skill=integer.getValue(); if (!mapData.containsKey(skill.getSkillID())){ MapskillMap=new HashMap<>(); mapData.put(skill.getSkillID(),skillMap); } mapData.get(skill.getSkillID()).put(skill.getLevel(),skill); } } public int getId() { return id; } public int getSkillID() { return skillID; } public int getXiuxianId() { return xiuxianId; } public int[] getSkillIDList() { return skillIDList; } public int[] getReleasePoint() { return releasePoint; } public int[][] getReleaseLimit() { return releaseLimit; } public int getcDCount() { return cDCount; } public int getLevel() { return level; } public int[][] getLvupCost() { return lvupCost; } public int getSort() { return sort; } public int[] getWarEffectCount() { return warEffectCount; } public int[] getTurnEffectCount() { return turnEffectCount; } public int getFight() { return fight; } public static SPlayerSkill GetSPlayerSkill(int skillId, int skillLv){ if (!mapData.containsKey(skillId)||!mapData.get(skillId).containsKey(skillLv))return null; return mapData.get(skillId).get(skillLv); } public static Map> getMapData() { return mapData; } }