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 ="TreasureTaskConfig") public class STreasureTaskConfig implements BaseConfig { private int id; private int activityId; private int taskType; private int[][] taskValue; private int points; private int times; private int dayNum; private int[][] reward; public static Map> sTreasureTaskConfigListByActivityMap; public static Map> sTreasureTaskConfigListByTypeMap; public static Map sTreasureTaskConfigMap; public static Map sTreasureSevenTaskConfigByActivityMap; @Override public void init() throws Exception { Map config = STableManager.getConfig(STreasureTaskConfig.class); Map> treasureTaskConfigByActivityMap = new HashMap<>(); Map> sTreasureTaskConfigListByTypeMapTmp = new HashMap<>(); Map sTreasureSevenTaskConfigByActivityMapTmp = new HashMap<>(); for(STreasureTaskConfig sTreasureTaskConfig : config.values()){ int activityId = sTreasureTaskConfig.getActivityId(); if(!treasureTaskConfigByActivityMap.containsKey(activityId)){ treasureTaskConfigByActivityMap.put(activityId,new ArrayList<>()); } if(!sTreasureTaskConfigListByTypeMapTmp.containsKey(sTreasureTaskConfig.getTaskType())){ sTreasureTaskConfigListByTypeMapTmp.put(sTreasureTaskConfig.getTaskType(),new ArrayList<>()); } treasureTaskConfigByActivityMap.get(activityId).add(sTreasureTaskConfig); sTreasureTaskConfigListByTypeMapTmp.get(sTreasureTaskConfig.getTaskType()).add(sTreasureTaskConfig); //todo /* if(sTreasureTaskConfig.getTaskType() == MissionType.SENVER_HAPPY.getMissionTypeValue()){ sTreasureSevenTaskConfigByActivityMapTmp.put(sTreasureTaskConfig.getActivityId(),sTreasureTaskConfig); }*/ } sTreasureTaskConfigListByActivityMap = treasureTaskConfigByActivityMap; sTreasureTaskConfigListByTypeMap = sTreasureTaskConfigListByTypeMapTmp; sTreasureTaskConfigMap = config; sTreasureSevenTaskConfigByActivityMap=sTreasureSevenTaskConfigByActivityMapTmp; } public int getId() { return id; } public int getActivityId() { return activityId; } public int getTaskType() { return taskType; } public int[][] getTaskValue() { return taskValue; } public int getPoints() { return points; } public int getTimes() { return times; } public int getDayNum() { return dayNum; } public int[][] getRewward() { return reward; } }