Files
Alien_Sniper/assets/scripts/AssetController.ts
T
2026-07-14 11:44:07 +08:00

39 lines
1.0 KiB
TypeScript

import { _decorator, AudioClip, Component, Node, Prefab, resources, Sprite, SpriteFrame } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('AssetController')
export class AssetController extends Component {
static instance: AssetController;
@property({ type: AudioClip })
fire: AudioClip = null;
@property({ type: AudioClip })
click: AudioClip = null;
@property({ type: AudioClip })
win: AudioClip = null;
@property({ type: AudioClip })
die: AudioClip = null;
@property({ type: AudioClip })
xiao: AudioClip = null;
@property({ type: AudioClip })
getCoin: AudioClip = null;
onLoad() {
AssetController.instance = this;
}
loadSetSprite(path: string, sprite: Sprite) {
path = path + "/spriteFrame"
resources.load(path, SpriteFrame, (err, spriteFrame: SpriteFrame) => {
if (err) {
console.log(err.message || err);
return;
}
sprite.spriteFrame = spriteFrame;
});
}
}