修改战斗和天梯数据初始化逻辑
This commit is contained in:
@@ -2,6 +2,32 @@ const fs = require('fs');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
var gamedata = {};
|
var gamedata = {};
|
||||||
|
const wars = ['dic_zyz_gk_main', 'dic_zyz_gk_mainElite', 'dic_zyz_gk_daily', 'dic_zyz_gk_event', 'dic_zyz_gk_tower']; // 关卡相关的表
|
||||||
|
const allWarInfos = new Map<number, Object>();
|
||||||
|
const towerInfos = new Map<number, Object>();
|
||||||
|
|
||||||
|
function parseWarData() {
|
||||||
|
let result = null;
|
||||||
|
for (let filename of wars) {
|
||||||
|
let warInfo = gamedata[filename]||[];
|
||||||
|
for(let war of warInfo) {
|
||||||
|
if(war.war_id) {
|
||||||
|
allWarInfos.set(war.war_id, war);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseTowerData() {
|
||||||
|
const towerFile = 'dic_zyz_tower';
|
||||||
|
const towerData = gamedata[towerFile] || [];
|
||||||
|
towerData.forEach(elem => {
|
||||||
|
if (elem.towerFloor) {
|
||||||
|
towerInfos.set(elem.towerFloor, elem);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function initData () {
|
function initData () {
|
||||||
fs.readdirSync(__dirname + '/../resource')
|
fs.readdirSync(__dirname + '/../resource')
|
||||||
@@ -22,25 +48,21 @@ function initData () {
|
|||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function parseData() {
|
||||||
|
parseWarData();
|
||||||
|
parseTowerData();
|
||||||
|
}
|
||||||
|
|
||||||
initData();
|
initData();
|
||||||
|
parseData();
|
||||||
|
|
||||||
export function getGamedata(key) {
|
export function getGamedata(key) {
|
||||||
return gamedata[key];
|
return gamedata[key];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getWarById(warid) {
|
export function getWarById(warid: number) {
|
||||||
const wars = ['dic_zyz_gk_main', 'dic_zyz_gk_mainElite', 'dic_zyz_gk_daily', 'dic_zyz_gk_event']; // 关卡相关的表
|
return allWarInfos.get(warid);
|
||||||
let result;
|
|
||||||
for(let filename of wars) {
|
|
||||||
let warInfo = gamedata[filename]||[];
|
|
||||||
for(let war of warInfo) {
|
|
||||||
if(war.war_id == warid) {
|
|
||||||
result = war; break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(result) break;
|
|
||||||
}
|
|
||||||
return result||[];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getGoodById(gid) {
|
export function getGoodById(gid) {
|
||||||
|
|||||||
Reference in New Issue
Block a user