100 lines
2.2 KiB
Java
100 lines
2.2 KiB
Java
|
package config;
|
||
|
|
||
|
import manager.STableManager;
|
||
|
import manager.Table;
|
||
|
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Map;
|
||
|
import java.util.TreeSet;
|
||
|
|
||
|
@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;
|
||
|
private static Map<Integer, TreeSet<Integer>> type2List = new HashMap<>();
|
||
|
|
||
|
private static Map<Integer, Integer> equipExpMap = new HashMap<>();
|
||
|
|
||
|
@Override
|
||
|
public void init() throws Exception {
|
||
|
sEquipSignMap = STableManager.getConfig(SEquipSign.class);
|
||
|
|
||
|
for (Map.Entry<Integer, SEquipSign> entry : sEquipSignMap.entrySet()) {
|
||
|
TreeSet<Integer> treeSet = type2List.getOrDefault(entry.getKey()/100,null);
|
||
|
if(null==treeSet){
|
||
|
treeSet= new TreeSet<>();
|
||
|
type2List.put(entry.getKey()/100,treeSet);
|
||
|
}
|
||
|
treeSet.add(entry.getKey());
|
||
|
|
||
|
}
|
||
|
|
||
|
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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
}
|