feat(gvg): 添加策划表解析

This commit is contained in:
luying
2023-01-30 10:21:36 +08:00
parent 2a2922dc03
commit 3a71d7da97
13 changed files with 188 additions and 59 deletions

View File

@@ -127,6 +127,8 @@ import { dicGVGContributeBox, loadGVGContributeBox } from './dictionary/DicGVGCo
import { dicGVGArea, dicGVGCity, loadGVGArea } from './dictionary/DicGVGArea';
import { dicGVGCityAdd, loadGVGCityAdd } from './dictionary/DicGVGCityAdd';
import { dicGVGTask, dicGVGTaskByType, loadGVGTask } from './dictionary/DicGVGTask';
import { dicGVGVestigeByType, loadGVGVestigeType } from './dictionary/DicGVGVestigeType';
import { dicGVGVestige, loadGVGVestige } from './dictionary/DicGVGVestige';
export const gameData = {
daily: dicDaily,
@@ -320,6 +322,9 @@ export const gameData = {
gvgCityAdd: dicGVGCityAdd,
gvgTask: dicGVGTask,
gvgTaskByType: dicGVGTaskByType,
gvgVestigeByServerType: dicGVGVestigeByType,
gvgVestigeCntByServerType: new Map<number, number>(), // 单服or跨服 => 遗迹数量
gvgVestige: dicGVGVestige,
};
// 在此提供一些原先在gamedata中提供的方法以便更方便获取gameData数据
@@ -1153,11 +1158,17 @@ export function getGVGTasksByType(taskType: number) {
let taskIds = gameData.gvgTaskByType.get(taskType)||[];
return taskIds.map(taskId => {
let dic = gameData.gvgTask.get(taskId);
console.log(taskId, dic)
return dic
});
}
function parseGVGVestigeCnt() {
let arr = decodeArrayListStr(param.GVG.GVG_SERVICETYPE_VESTIGE);
for(let [type, cnt] of arr) {
gameData.gvgVestigeCntByServerType.set(parseInt(type), parseInt(cnt));
}
}
// 初始加载
function initDatas() {
parseDicParam();
@@ -1181,6 +1192,7 @@ function parseDicParam() {
parseGVGActive();
parseGVGFieldAdd();
parseGVGSpFieldRatio();
parseGVGVestigeCnt();
}
/**
@@ -1365,6 +1377,8 @@ function loadDatas() {
loadGVGArea();
loadGVGCityAdd();
loadGVGTask();
loadGVGVestigeType();
loadGVGVestige();
}
// 重载dicParam