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