全局:加载json方法全部改为最新
This commit is contained in:
+47
-3
@@ -15,10 +15,10 @@ import { dicQuestion } from "./dictionary/DicQuestion";
|
||||
import { dicSe } from "./dictionary/DicSe";
|
||||
import { dicTower } from "./dictionary/DicTower";
|
||||
import { dicTowerTask } from "./dictionary/DicTowerTask";
|
||||
import { dicWar, dicWarPvp } from "./dictionary/DicWar";
|
||||
import { dicWar, dicWarPvp, dicDailyWarByType } from "./dictionary/DicWar";
|
||||
import { dicWarJson } from "./dictionary/DicWarJson";
|
||||
import { dicXunbao } from "./dictionary/DicXunbao";
|
||||
import { SPECIAL_ATTR } from "../consts";
|
||||
import { SPECIAL_ATTR, COM_BTL_LV_RANGE } from "../consts";
|
||||
import { dicFashions } from "./dictionary/DicFashions";
|
||||
import { friendShips, friendShipHidAandIds } from "./dictionary/DicFriendShip";
|
||||
import { maxFriendShipLv, dicFriendShipLevelMap } from "./dictionary/DicFriendShipLevel";
|
||||
@@ -107,6 +107,7 @@ export const gameData = {
|
||||
towerTask: dicTowerTask,
|
||||
war: dicWar,
|
||||
warJson: dicWarJson,
|
||||
dailyWarByType: dicDailyWarByType,
|
||||
xunbao: dicXunbao,
|
||||
btlBossHpSum: new Map<number, number>(),
|
||||
btlBossHp: new Map<number, Array<{ dataId: number, hp: number, actorId: number }>>(),
|
||||
@@ -193,7 +194,8 @@ export const gameData = {
|
||||
gachaHope: getGachaHopePercent(),
|
||||
gachaTurntable: getGachaTurntablePercent(),
|
||||
heroTransPiece: getHeroTransPiece(),
|
||||
giftPackage: dicGiftPackage
|
||||
giftPackage: dicGiftPackage,
|
||||
comBtlLvRange: parseComBtlLvRange()
|
||||
};
|
||||
|
||||
// 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据
|
||||
@@ -301,6 +303,48 @@ export function getWarIdByBlueprtId(blueprtId: number) {
|
||||
return warId;
|
||||
}
|
||||
|
||||
export function getBossHpByBlueprtId(blueprtId: number) {
|
||||
let { dispatchJsonId } = getWarByBlueprtId(blueprtId);
|
||||
let bossHpInfo = getBossHpByWarId(dispatchJsonId);
|
||||
return bossHpInfo;
|
||||
}
|
||||
|
||||
export function getWarByBlueprtId(blueprtId: number) {
|
||||
let warId = getWarIdByBlueprtId(blueprtId);
|
||||
return gameData.war.get(warId);
|
||||
}
|
||||
|
||||
export function getRewardByBlueprtId(blueprtId: number) {
|
||||
let { fixReward } = getWarByBlueprtId(blueprtId);
|
||||
return fixReward;
|
||||
}
|
||||
|
||||
function parseComBtlLvRange() {
|
||||
let map = new Map<number, Array<number>>()
|
||||
const lvRange = COM_BTL_LV_RANGE;
|
||||
lvRange.forEach(range => {
|
||||
const lvs = [];
|
||||
for (let lv = range.minLv; lv <= range.maxLv; lv++) {
|
||||
lvs.push(lv);
|
||||
}
|
||||
map.set(range.id, lvs);
|
||||
});
|
||||
return map
|
||||
}
|
||||
|
||||
export function comBtlRangeByLv(lv: number) {
|
||||
for (let [k, v] of gameData.comBtlLvRange) {
|
||||
if (v.indexOf(lv) !== -1) {
|
||||
return k;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function comBtlRanges() {
|
||||
return Array.from(gameData.comBtlLvRange.keys());
|
||||
}
|
||||
|
||||
|
||||
export function getHeroStarByQuality(quality: number, star: number) {
|
||||
return gameData.heroStar.get(`${quality}_${star}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user