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 ="BeginnerTask") public class SBeginnerTask implements BaseConfig { private int id; private int taskType; private int[][] taskValue; private int[][] reward; private int[] jump; public static Map sBeginnerTaskCongigMap; public static Map> sBeginnerByTypeMap; @Override public void init() throws Exception { Map config = STableManager.getConfig(SBeginnerTask.class); Map> configTmp = new HashMap<>(); for(SBeginnerTask sBeginnerTask : config.values()){ int taskType = sBeginnerTask.getTaskType(); if(!configTmp.containsKey(taskType)){ configTmp.put(taskType,new ArrayList<>()); } configTmp.get(taskType).add(sBeginnerTask); } sBeginnerByTypeMap = configTmp; sBeginnerTaskCongigMap = config; } public int getId() { return id; } public int getTaskType() { return taskType; } public int[][] getTaskValue() { return taskValue; } public int[][] getReward() { return reward; } public int[] getJump() { return jump; } }