Files
Max-Cocos-Demo/assets/games/scripts/pets/PetUtils.ts
2025-11-26 22:57:07 +08:00

30 lines
831 B
TypeScript

import ResManager from "@max-studio/core/res/ResManager";
import { Prefab } from "cc";
const DRESS_SOCKET_NODE_PATH = "prefabs/pet/DressSocketNode";
let socketPrefab: Prefab = null;
export async function loadDressSocketNode(): Promise<Prefab> {
if (socketPrefab != null) {
return socketPrefab;
}
const loadInfo = await ResManager.getInstance().loadAsset({
bundle: "games",
path: DRESS_SOCKET_NODE_PATH,
type: Prefab,
});
if (loadInfo.err) {
console.error(`加载 DressSocketNode 失败: ${loadInfo.err}`);
return null;
}
socketPrefab = loadInfo.asset;
return socketPrefab;
}
export function releaseDressSocketNode() {
if (socketPrefab != null) {
ResManager.getInstance().releaseAsset(socketPrefab);
socketPrefab = null;
}
}