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.
48 lines
1.8 KiB
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';
|
|
|
|
/** 英雄体预制体目录 */
|
|
export const BATTLE_HERO_BODY_PATH = 'prefab/hero';
|
|
|
|
/** 攻效预制体目录(枪/棍/弓等独立攻击 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/';
|
|
|
|
/** 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 },
|
|
{ bundle: BATTLE_HERO_BUNDLE, path: BATTLE_HERO_WEAPON_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,
|
|
});
|
|
}
|
|
|