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'; /** 英雄体预制体目录 */ export const BATTLE_HERO_BODY_PATH = 'prefab/hero'; /** 攻效预制体目录(枪/棍/弓等独立攻击 prefab) */ export const BATTLE_HERO_SKILL_PATH = 'prefab/skill'; /** 组合英雄武器类型预制体目录 */ export const BATTLE_HERO_WEAPON_PATH = 'prefab/weapon'; /** 局内 buff 预制体目录(缚仙网 / 乾坤袋 / 文昌笔等) */ export const BATTLE_HERO_BUFF_PATH = 'prefab/buff/'; /** battleGameMonster 怪物皮肤目录 */ export const BATTLE_MONSTER_SKIN_PATH = 'prefab/monster'; /** 进战阻塞包:英雄体 + 攻效 + buff(武器目录进局后再静默补) */ export function appendBattleHeroDirLoads(resPkg: ResPakage): void { if (!resPkg.dirs) { resPkg.dirs = []; } const dirs: ResDirInfo[] = [ { bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_BODY_PATH, type: Prefab }, { bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_SKILL_PATH, type: Prefab }, { bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_BUFF_PATH, 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, }); }