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 ="JourneyWithWind") public class SJourneyWithWind implements BaseConfig { private int id; private int activityId; private int taskType; private int[][] taskValue; private int dayNum; private int rewardId; public static Map config; public static Map> sTaskConfigByTypeMap;//<任务类型,data> public static Map> sTaskConfigByDay;//<天数,data> @Override public void init() throws Exception { Map configTmp = STableManager.getConfig( SJourneyWithWind.class); Map> configListTmp = new HashMap<>(); Map> configListbyDay = new HashMap<>(); for(SJourneyWithWind sJourneyWithWind : configTmp.values()){ int taskType = sJourneyWithWind.getTaskType(); int day = sJourneyWithWind.getDayNum(); if(!configListTmp.containsKey(taskType)){ configListTmp.put(taskType,new ArrayList<>()); } configListTmp.get(taskType).add(sJourneyWithWind); if(!configListbyDay.containsKey(day)){ configListbyDay.put(day,new ArrayList<>()); } configListbyDay.get(day).add(sJourneyWithWind.getId()); } config = configTmp; sTaskConfigByTypeMap = configListTmp; sTaskConfigByDay = configListbyDay; } public static SJourneyWithWind getSDailyTasksConfigById(int missionId) { return config.get(missionId); } public static List getsTaskConfigByTypeMap(int missionType) { return sTaskConfigByTypeMap.get(missionType); } public static List getsTaskConfigByDay(int day) { return sTaskConfigByDay.get(day); } public int getId() { return id; } public int getActivityId() { return activityId; } public int getTaskType() { return taskType; } public int[][] getTaskValue() { return taskValue; } public int getDayNum() { return dayNum; } public int getRewardId() { return rewardId; } }