军团活动:粮草先行debug

This commit is contained in:
luying
2022-09-13 15:57:33 +08:00
parent 3def913f74
commit 576098cb2e
5 changed files with 63 additions and 20 deletions

View File

@@ -19,11 +19,12 @@ export interface DicRaceActivity {
readonly continueDistance: number;
// 生效时间
readonly effectTime: number;
// 可使用数量
readonly useCount: number[];
}
type KeysEnum<T> = { [P in keyof Required<T>]: true };
const DicRaceKeys: KeysEnum<DicRaceActivity> = {id: true, type: true, effectType: true, effect: true, continueTime: true, continueDistance: true, effectTime: true};
const DicRaceKeys: KeysEnum<DicRaceActivity> = {id: true, type: true, effectType: true, effect: true, continueTime: true, continueDistance: true, effectTime: true, useCount: true};
export const dicRaceActivity = new Map<number, DicRaceActivity>();
export const dicRaceTypes = new Map<number, Map<number, number[]>>();
@@ -36,6 +37,7 @@ export function loadRaceActivity() {
arr.forEach(o => {
o.effectTime = o.effecttime;
o.effect = parseNumberList(o.effect);
o.useCount = parseNumberList(o.useCount);
dicRaceActivity.set(o.id, _.pick(o, Object.keys(DicRaceKeys)));
if(!dicRaceTypes.has(o.type)) {
dicRaceTypes.set(o.type, new Map<number, number[]>());