super-hero/assets/cc-game/scripts/audio/UMAudioSource.ts

43 lines
900 B
TypeScript

import { _decorator, AudioClip, AudioSource } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('UMAudioSource')
export class UMAudioSource extends AudioSource {
private _audioName: string = "";
public setAudioClip(clip: AudioClip) {
this.clip = clip;
}
public playAudioClip(clip: AudioClip, loop: boolean, audioName: string, volume: number = 1) {
this._audioName = audioName;
this.volume = volume;
this.setAudioClip(clip);
this.playAudio(loop);
}
public playAudio(loop: boolean) {
this.loop = loop;
this.play();
}
public stopAudio() {
this.stop();
}
public removeAudio() {
this.stop();
this.node.destroy();
}
public get audioName() {
return this._audioName;
}
public setVolume(volume: number) {
this.volume = volume;
}
}