39 lines
1.0 KiB
TypeScript
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;
|
|
});
|
|
}
|
|
}
|
|
|
|
|