24 lines
536 B
TypeScript
24 lines
536 B
TypeScript
import Audio from './Audio';
|
|
|
|
export default class AudioManager {
|
|
private static _inst: AudioManager = null;
|
|
static get inst() {
|
|
if (!this._inst) this._inst = new AudioManager();
|
|
return this._inst;
|
|
}
|
|
private constructor() { }
|
|
|
|
private audioArray: Audio[] = [];
|
|
|
|
getAudio() {
|
|
if (this.audioArray.length) {
|
|
return this.audioArray.pop();
|
|
}
|
|
return new Audio();
|
|
}
|
|
|
|
putAudio(audio: Audio) {
|
|
audio.clear();
|
|
this.audioArray.push(audio);
|
|
}
|
|
} |