后台:json上传

This commit is contained in:
luying
2021-05-12 18:56:47 +08:00
parent 2fc5017af8
commit 148a11edab
102 changed files with 1675 additions and 1117 deletions
+10 -8
View File
@@ -1,5 +1,5 @@
// 藏宝图合成表
import { readJsonFile, parseNumberList } from '../util'
import { readFileAndParse, parseNumberList } from '../util'
import { FILENAME } from '../../consts'
const _ = require('lodash');
@@ -8,17 +8,19 @@ export interface DicHeroEquip {
readonly classId: Array<number>;
}
const str = readJsonFile(FILENAME.DIC_HERO_EQUIP);
let arr = JSON.parse(str);
type KeysEnum<T> = { [P in keyof Required<T>]: true };
const DicHeroEquipKeys: KeysEnum<DicHeroEquip> = {
itId: true,
classId: true
}
export const dicHeroEquip = new Map<number, DicHeroEquip>();
arr.forEach(o => {
o.classId = parseNumberList(o.classId);
dicHeroEquip.set(o.itId, _.pick(o, Object.keys(DicHeroEquipKeys)));
});
export function loadHeroEquip() {
let arr = readFileAndParse(FILENAME.DIC_HERO_EQUIP);
arr = undefined;
arr.forEach(o => {
o.classId = parseNumberList(o.classId);
dicHeroEquip.set(o.itId, _.pick(o, Object.keys(DicHeroEquipKeys)));
});
arr = undefined;
}