json:fix数组重复加载的bug

This commit is contained in:
luying
2021-06-07 09:53:02 +08:00
parent fe73748cd7
commit c2436c85a8
17 changed files with 17 additions and 10 deletions

View File

@@ -22,7 +22,7 @@ const DicActivityTypeKeys: KeysEnum<DicActivityType> = {
export const dicActivityType = new Array<DicActivityType>(); export const dicActivityType = new Array<DicActivityType>();
export function loadActivityType() { export function loadActivityType() {
dicActivityType.splice(0, dicActivityType.length);
let arr = readFileAndParse(FILENAME.DIC_ACTIVITY_TYPE); let arr = readFileAndParse(FILENAME.DIC_ACTIVITY_TYPE);
arr.forEach(o => { arr.forEach(o => {
o.desc = o.string; o.desc = o.string;

View File

@@ -20,7 +20,7 @@ const DicArmyBossRankKeys: KeysEnum<DicArmyBossRank> = {
export const dicArmyBossRank = new Array<DicArmyBossRank>(); export const dicArmyBossRank = new Array<DicArmyBossRank>();
export function loadArmyBossRank() { export function loadArmyBossRank() {
dicArmyBossRank.splice(0, dicArmyBossRank.length);
let arr = readFileAndParse(FILENAME.DIC_ARMY_BOSS_RANK_REWARD); let arr = readFileAndParse(FILENAME.DIC_ARMY_BOSS_RANK_REWARD);
arr.forEach(o => { arr.forEach(o => {
o.reward = parseGoodStr(o.reward); o.reward = parseGoodStr(o.reward);

View File

@@ -15,7 +15,7 @@ export interface DicBlueprtPossibility {
export const dicBlueprtPossibility = new Array<DicBlueprtPossibility>(); export const dicBlueprtPossibility = new Array<DicBlueprtPossibility>();
export function loadBlueprtPossibility() { export function loadBlueprtPossibility() {
dicBlueprtPossibility.splice(0, dicBlueprtPossibility.length);
let arr = readFileAndParse(FILENAME.DIC_BLUEPRT_POSSIBILITY); let arr = readFileAndParse(FILENAME.DIC_BLUEPRT_POSSIBILITY);
arr.forEach(o => { arr.forEach(o => {
o.possibility = parsePossibility(o.possibility); o.possibility = parsePossibility(o.possibility);

View File

@@ -18,6 +18,7 @@ export interface DicDaily {
export const dicDaily = new Array<DicDaily>(); export const dicDaily = new Array<DicDaily>();
export function loadDaily() { export function loadDaily() {
dicDaily.splice(0, dicDaily.length);
let arr = readFileAndParse(FILENAME.DIC_DAILY); let arr = readFileAndParse(FILENAME.DIC_DAILY);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -36,6 +36,7 @@ export const dicEvent = new Map<number, DicEvent>();
export const dicEventList = new Array<DicEvent>(); export const dicEventList = new Array<DicEvent>();
export function loadEvent () { export function loadEvent () {
dicEventList.splice(0, dicEventList.length);
let arr = readFileAndParse(FILENAME.DIC_EVENT); let arr = readFileAndParse(FILENAME.DIC_EVENT);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -11,6 +11,7 @@ export interface DicGkPvp {
export const dicGkPvp = new Map<number, DicGkPvp>(); export const dicGkPvp = new Map<number, DicGkPvp>();
export const dicGkPvps = new Array<number>(); export const dicGkPvps = new Array<number>();
export function loadGkPvp() { export function loadGkPvp() {
dicGkPvps.splice(0, dicGkPvps.length);
let arr = readFileAndParse(FILENAME.DIC_GK_PVP); let arr = readFileAndParse(FILENAME.DIC_GK_PVP);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -18,7 +18,7 @@ export interface DicGuildActiveWeekReward {
export const dicGuildActiveWeekReward = new Array<DicGuildActiveWeekReward>(); export const dicGuildActiveWeekReward = new Array<DicGuildActiveWeekReward>();
export function loadGuildActiveWeekReward() { export function loadGuildActiveWeekReward() {
dicGuildActiveWeekReward.splice(0, dicGuildActiveWeekReward.length);
let arr = readFileAndParse(FILENAME.DIC_ACTIVE_DAY_REWARD); let arr = readFileAndParse(FILENAME.DIC_ACTIVE_DAY_REWARD);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -38,6 +38,7 @@ const DicHeroKeys: KeysEnum<DicHero> = {heroId: true, name: true, quality: true,
export const dicMyHeroes = new Array<number>(); export const dicMyHeroes = new Array<number>();
export const dicHero = new Map<number, DicHero>(); export const dicHero = new Map<number, DicHero>();
export function loadHero() { export function loadHero() {
dicMyHeroes.splice(0, dicMyHeroes.length);
let arr = readFileAndParse(FILENAME.DIC_HERO); let arr = readFileAndParse(FILENAME.DIC_HERO);
arr.forEach(o => { arr.forEach(o => {
if(o.heroId > 0 && o.heroId <= 300) { if(o.heroId > 0 && o.heroId <= 300) {

View File

@@ -11,7 +11,7 @@ export interface DicPvpBox {
export const dicPvpBoxs = new Array<DicPvpBox>(); export const dicPvpBoxs = new Array<DicPvpBox>();
export function loadPvpBox() { export function loadPvpBox() {
dicPvpBoxs.splice(0, dicPvpBoxs.length);
let arr = readFileAndParse(FILENAME.DIC_PVP_BOX); let arr = readFileAndParse(FILENAME.DIC_PVP_BOX);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -13,6 +13,7 @@ export interface DicHeroRewads {
export const dicHeroRewads = new Array<DicHeroRewads>(); export const dicHeroRewads = new Array<DicHeroRewads>();
export function loadPvpHeroReward() { export function loadPvpHeroReward() {
dicHeroRewads.splice(0, dicHeroRewads.length);
let arr = readFileAndParse(FILENAME.DIC_PVP_HERO_REWARD); let arr = readFileAndParse(FILENAME.DIC_PVP_HERO_REWARD);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -17,7 +17,7 @@ export interface DicPvpOpponent {
export const dicPvpOpponent = new Map<number, DicPvpOpponent>(); export const dicPvpOpponent = new Map<number, DicPvpOpponent>();
export function loadPvpOpponent() { export function loadPvpOpponent() {
dicPvpOpponent.splice(0, dicPvpOpponent.length);
let arr = readFileAndParse(FILENAME.DIC_PVP_OPPONENT); let arr = readFileAndParse(FILENAME.DIC_PVP_OPPONENT);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -14,6 +14,7 @@ export interface DicRankRewads {
export const dicRankRewads = new Array<DicRankRewads>(); export const dicRankRewads = new Array<DicRankRewads>();
export const dicRankMax: { max: DicRankRewads } = { max: undefined }; export const dicRankMax: { max: DicRankRewads } = { max: undefined };
export function loadPvpRankReward() { export function loadPvpRankReward() {
dicRankRewads.splice(0, dicRankRewads.length);
let arr = readFileAndParse(FILENAME.DIC_PVP_RANK_REWARD); let arr = readFileAndParse(FILENAME.DIC_PVP_RANK_REWARD);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -15,7 +15,7 @@ export interface DicPvpTeamLevel {
export const dicPvpTeamLevel = new Array<DicPvpTeamLevel>(); export const dicPvpTeamLevel = new Array<DicPvpTeamLevel>();
export function loadPvpTeamLevel() { export function loadPvpTeamLevel() {
dicPvpTeamLevel.splice(0, dicPvpTeamLevel.length)
let arr = readFileAndParse(FILENAME.DIC_PVP_TEAM_LEVEL); let arr = readFileAndParse(FILENAME.DIC_PVP_TEAM_LEVEL);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -15,7 +15,7 @@ export interface DicRank {
export const dicRank = new Array<DicRank>(); export const dicRank = new Array<DicRank>();
export function loadRank() { export function loadRank() {
dicRank.splice(0, dicRank.length);
let arr = readFileAndParse(FILENAME.DIC_RANK); let arr = readFileAndParse(FILENAME.DIC_RANK);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -15,7 +15,7 @@ export interface DicRecruit {
export const dicRecruit = new Array<DicRecruit>(); export const dicRecruit = new Array<DicRecruit>();
export function loadRecruit() { export function loadRecruit() {
dicRecruit.splice(0, dicRecruit.length);
let arr = readFileAndParse(FILENAME.DIC_RECRUIT); let arr = readFileAndParse(FILENAME.DIC_RECRUIT);
arr.forEach(o => { arr.forEach(o => {

View File

@@ -25,7 +25,7 @@ const DicTaskTypeKeys: KeysEnum<DicTaskType> = {
export const dicTaskTypeDesc = new Array<DicTaskType>(); export const dicTaskTypeDesc = new Array<DicTaskType>();
export function loadTaskType() { export function loadTaskType() {
dicTaskTypeDesc.splice(0, dicTaskTypeDesc.length);
let arr = readFileAndParse(FILENAME.DIC_TASK_TYPE); let arr = readFileAndParse(FILENAME.DIC_TASK_TYPE);
arr.forEach(o => { arr.forEach(o => {
dicTaskTypeDesc.push(_.pick(o, Object.keys(DicTaskTypeKeys))); dicTaskTypeDesc.push(_.pick(o, Object.keys(DicTaskTypeKeys)));

View File

@@ -38,6 +38,7 @@ export const dicWar = new Map<number, DicWar>();
export const dicWarPvp = new Array<DicWar>(); export const dicWarPvp = new Array<DicWar>();
export const dicDailyWarByType = new Map<number, DicWar[]>(); export const dicDailyWarByType = new Map<number, DicWar[]>();
export function loadWar() { export function loadWar() {
dicWarPvp.splice(0, dicWarPvp.length);
for(let filename of WAR_RELATE_TABLES) { for(let filename of WAR_RELATE_TABLES) {
let arr = readFileAndParse(filename); let arr = readFileAndParse(filename);