|
|
|
|
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,
|
|
|
|
|
});
|
|
|
|
|
}
|