first
This commit is contained in:
24
extensions/app/assets/manager/sound/AudioManager.ts
Normal file
24
extensions/app/assets/manager/sound/AudioManager.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user