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

100 lines
2.2 KiB
Java
Raw Normal View History

package config;
2019-09-06 10:59:49 +08:00
import manager.STableManager;
import manager.Table;
2019-09-06 10:59:49 +08:00
import java.util.HashMap;
import java.util.Map;
2019-09-07 13:34:36 +08:00
import java.util.TreeSet;
2019-09-06 10:59:49 +08:00
@Table(name = "EquipSign")
public class SEquipSign implements BaseConfig {
private int id;
private int quality;
private int type;
private int level;
private int[][] property;
private int experience;
private int resolve;
public static Map<Integer, SEquipSign> sEquipSignMap;
2019-09-07 13:34:36 +08:00
private static Map<Integer, TreeSet<Integer>> type2List = new HashMap<>();
2019-09-06 10:59:49 +08:00
private static Map<Integer, Integer> equipExpMap = new HashMap<>();
@Override
public void init() throws Exception {
sEquipSignMap = STableManager.getConfig(SEquipSign.class);
2019-09-07 13:34:36 +08:00
2019-09-06 10:59:49 +08:00
for (Map.Entry<Integer, SEquipSign> entry : sEquipSignMap.entrySet()) {
2019-09-07 19:45:30 +08:00
TreeSet<Integer> treeSet = type2List.getOrDefault(entry.getKey()/100,null);
if(null==treeSet){
treeSet= new TreeSet<>();
type2List.put(entry.getKey()/100,treeSet);
2019-09-07 13:34:36 +08:00
}
2019-09-07 19:45:30 +08:00
treeSet.add(entry.getKey());
2019-09-07 13:34:36 +08:00
}
for (TreeSet<Integer> list:type2List.values()) {
int sum = 0;
for (Integer id : list) {
SEquipSign sign = sEquipSignMap.get(id);
sum += sign.getExperience();
equipExpMap.put(id, sum);
}
2019-09-06 10:59:49 +08:00
}
}
public int getId() {
return id;
}
public int getQuality() {
return quality;
}
public int getType() {
return type;
}
public int getLevel() {
return level;
}
public int[][] getProperty() {
return property;
}
public int getExperience() {
return experience;
}
public int getResolve() {
return resolve;
}
public static Map<Integer, SEquipSign> getsEquipSignMap() {
return sEquipSignMap;
}
public static void setsEquipSignMap(Map<Integer, SEquipSign> sEquipSignMap) {
SEquipSign.sEquipSignMap = sEquipSignMap;
}
public static Map<Integer, Integer> getEquipExpMap() {
return equipExpMap;
}
public static void setEquipExpMap(Map<Integer, Integer> equipExpMap) {
SEquipSign.equipExpMap = equipExpMap;
}
}