修改读表工具,支持long数组
parent
2457575a11
commit
2d558cbaf2
|
|
@ -68,6 +68,18 @@ public class StringUtil {
|
||||||
return values;
|
return values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static long[][][] parseFiledLong3(String value) {
|
||||||
|
if ("null".equals(value) || value == null) {
|
||||||
|
return new long[0][0][0];
|
||||||
|
}
|
||||||
|
String[] param = value.split(",");
|
||||||
|
long[][][] values = new long[param.length][][];
|
||||||
|
for (int i = 0; i < param.length; i++) {
|
||||||
|
values[i] = parseFiledLong2(param[i]);
|
||||||
|
}
|
||||||
|
return values;
|
||||||
|
}
|
||||||
|
|
||||||
public static int[][][] parseFiledInt3(String value) {
|
public static int[][][] parseFiledInt3(String value) {
|
||||||
if ("null".equals(value) || value == null) {
|
if ("null".equals(value) || value == null) {
|
||||||
return new int[0][0][0];
|
return new int[0][0][0];
|
||||||
|
|
|
||||||
|
|
@ -4762,8 +4762,10 @@ public class HeroLogic {
|
||||||
* @param baseItemMap 折算道具
|
* @param baseItemMap 折算道具
|
||||||
*/
|
*/
|
||||||
public void dismantleHeroLevel(Hero hero, Map<Integer, Long> baseItemMap) {
|
public void dismantleHeroLevel(Hero hero, Map<Integer, Long> baseItemMap) {
|
||||||
|
int level = hero.getOriginalLevel();
|
||||||
|
SHeroLevlConfig config = SHeroLevlConfig.getsHeroLevlConfigMap().get(level);
|
||||||
// 等级折算
|
// 等级折算
|
||||||
long[][] sumConsume = SHeroLevlConfig.getsHeroLevlConfigMap().get(hero.getOriginalLevel()).getSumConsume();
|
long[][] sumConsume = config.getSumConsume();
|
||||||
for (long[] item : sumConsume) {
|
for (long[] item : sumConsume) {
|
||||||
baseItemMap.put((int)item[0], baseItemMap.getOrDefault(item[0], 0L) + item[1]);
|
baseItemMap.put((int)item[0], baseItemMap.getOrDefault(item[0], 0L) + item[1]);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -329,6 +329,9 @@ public class STableManager {
|
||||||
case "int":
|
case "int":
|
||||||
intField(obj, prarms, i, field, dimension);
|
intField(obj, prarms, i, field, dimension);
|
||||||
break;
|
break;
|
||||||
|
case "long":
|
||||||
|
longField(obj, prarms, i, field, dimension);
|
||||||
|
break;
|
||||||
case "float":
|
case "float":
|
||||||
floatField(obj, prarms, i, field, dimension);
|
floatField(obj, prarms, i, field, dimension);
|
||||||
break;
|
break;
|
||||||
|
|
@ -389,6 +392,22 @@ public class STableManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static <T> void longField(T obj, String[] prarms, int i, Field field, int dimension) throws IllegalAccessException {
|
||||||
|
switch (dimension) {
|
||||||
|
case 1:
|
||||||
|
field.set(obj, StringUtil.parseFiledLong(prarms[i]));
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
field.set(obj, StringUtil.parseFiledLong2(prarms[i]));
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
field.set(obj, StringUtil.parseFiledLong3(prarms[i]));
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 判断是几维数组
|
* 判断是几维数组
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue