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 ="ExploreTask") public class SExploreTask implements BaseConfig { private int id; private int type; private int[][] values; private int[][] reward; public static Map> sTaskConfigByTypeMap;//<任务类型,data> @Override public void init() throws Exception { Map configTmp = STableManager.getConfig( SExploreTask.class); Map> configListTmp = new HashMap<>(); for(SExploreTask sExploreTask : configTmp.values()){ int taskType = sExploreTask.getType(); if(!configListTmp.containsKey(taskType)){ configListTmp.put(taskType,new ArrayList<>()); } configListTmp.get(taskType).add(sExploreTask); } sTaskConfigByTypeMap = configListTmp; } public static List getsTaskConfigByTypeMap(int missionType) { return sTaskConfigByTypeMap.get(missionType); } public int getId() { return id; } public int getType() { return type; } public int[][] getValues() { return values; } public int[][] getReward() { return reward; } }