miduo_server/tablemanager/src/main/java/config/STrumpLevelupPool.java

60 lines
1.5 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.Map;
@Table(name ="TrumpLevelupPool")
public class STrumpLevelupPool implements BaseConfig {
private int id;
private int poolId;
private int level;
private int lvupCostItemNum;
private int[][] lvupProps;
public static Map<Integer, STrumpLevelupPool> sTrumpLevelupPoolMap;
public static Map<Integer, Map<Integer,STrumpLevelupPool>> levelPoolMap;//<升级库:<等级:表数据>>
@Override
public void init() throws Exception {
sTrumpLevelupPoolMap=new HashMap<>();
levelPoolMap=new HashMap<>();
sTrumpLevelupPoolMap = STableManager.getConfig(STrumpLevelupPool.class);
for (Map.Entry<Integer, STrumpLevelupPool> entry : sTrumpLevelupPoolMap.entrySet()) {
STrumpLevelupPool sTrumpLevelupPool=entry.getValue();
if (!levelPoolMap.containsKey(entry.getValue().getPoolId())){
Map<Integer,STrumpLevelupPool>poolMap=new HashMap<>();
levelPoolMap.put(sTrumpLevelupPool.getPoolId(),poolMap);
}
levelPoolMap.get(sTrumpLevelupPool.getPoolId()).put(sTrumpLevelupPool.getLevel(),sTrumpLevelupPool);
}
}
public int getId() {
return id;
}
public int getPoolId() {
return poolId;
}
public int getLevel() {
return level;
}
public int getLvupCostItemNum() {
return lvupCostItemNum;
}
public int[][] getLvupProps() {
return lvupProps;
}
}