天梯挂机加速;天梯派遣部分新接口
fixed:
数据库类型和插入数据的用法修复
This commit is contained in:
liangtongchuan
2020-10-15 01:49:26 +08:00
parent 2b1575516f
commit 33ee71adcd
14 changed files with 380 additions and 21 deletions

View File

@@ -5,6 +5,8 @@ let gamedata = {};
const wars = ['dic_zyz_gk_main', 'dic_zyz_gk_mainElite', 'dic_zyz_gk_daily', 'dic_zyz_gk_event', 'dic_zyz_gk_tower', 'dic_zyz_gk_expedition']; // 关卡相关的表
const allWarInfos = new Map<number, any>();
const towerInfos = new Map<number, any>();
const towerTaskInfos = new Map<number, any>();
const towerTasksByQuality = new Map<number, Array<number>>();
function parseWarData() {
let result = null;
@@ -29,6 +31,19 @@ function parseTowerData() {
});
}
function parseTowerTaskData() {
const towerTaskFile = 'dic_zyz_tower_tasks';
const towerTaskData = gamedata['jsons'][towerTaskFile] || [];
towerTaskData.forEach(elem => {
if (elem && elem.taskId) {
towerTaskInfos.set(elem.taskId, elem);
let tasks = towerTasksByQuality.get(elem.quality) || [];
tasks.push(elem.taskId);
towerTasksByQuality.set(elem.quality, tasks);
}
});
}
function initData (folder) {
if(!gamedata.hasOwnProperty(folder)) {
gamedata[folder] = {};
@@ -55,6 +70,7 @@ function initData (folder) {
function parseData() {
parseWarData();
parseTowerData();
parseTowerTaskData();
}
initData('jsons'); // 加载一般json
@@ -91,3 +107,13 @@ export function getGoodById(gid) {
return cur.good_id == gid
});
}
export function getTaskById(tid: number) {
const taskInfo = towerTaskInfos.get(tid);
return taskInfo;
}
export function getTaskIdByQuality(quality: number) {
const taskIds = towerTasksByQuality.get(quality);
return taskIds;
}