You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
AdLike2048/assets/script/battle/res/BattleHeroResCollector.ts

48 lines
1.8 KiB

import { Prefab } from 'cc';
import type { ResDirInfo, ResPakage } from 'db://assets/mx/module/res/ResourcesManager';
/** battleHero bundle 名(与 GBundle.BattleHero 一致) */
export const BATTLE_HERO_BUNDLE = 'battleHero';
/** 攻效预制体目录(枪/棍/弓等独立攻击 prefab) */
export const BATTLE_HERO_SKILL_PATH = 'prefab/skill';
/** 武器类型预制体目录(weaponType1–5) */
export const BATTLE_HERO_WEAPON_PATH = 'prefab/weapon';
/** 局内 buff 预制体目录(缚仙网 / 乾坤袋 / 文昌笔等) */
export const BATTLE_HERO_BUFF_PATH = 'prefab/buff/';
/** 五行数字字形预制体目录(1/2/4…8192) */
export const BATTLE_HERO_NUM_PATH = 'prefab/num/';
/** battleGameMonster 怪物皮肤目录 */
export const BATTLE_MONSTER_SKIN_PATH = 'prefab/monster';
/** 进战阻塞包:攻效 + buff + 武器类型 + 数字字形预制体(不含已下线的 prefab/hero 英雄体) */
export function appendBattleHeroDirLoads(resPkg: ResPakage): void {
if (!resPkg.dirs) {
resPkg.dirs = [];
}
const dirs: ResDirInfo[] = [
{ bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_SKILL_PATH, type: Prefab },
{ bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_BUFF_PATH, type: Prefab },
{ bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_WEAPON_PATH, type: Prefab },
{ bundle: BATTLE_HERO_BUNDLE, path: 'prefab/num', type: Prefab },
];
for (const dir of dirs) {
resPkg.dirs.push(dir);
}
}
/** battleGameMonster 怪物皮肤整目录 loadDir(资源批量替换期:避免配表名单条 load 命中已删预制体) */
export function appendBattleMonsterDirLoad(resPkg: ResPakage): void {
if (!resPkg.dirs) {
resPkg.dirs = [];
}
resPkg.dirs.push({
bundle: 'battleGameMonster',
path: BATTLE_MONSTER_SKIN_PATH,
type: Prefab,
});
}