Fix duplicate music and ambiences
This commit is contained in:
@@ -6,8 +6,6 @@ export default class Sound {
|
|||||||
this.res = new Resonator();
|
this.res = new Resonator();
|
||||||
this.ambience = null;
|
this.ambience = null;
|
||||||
this.music = null;
|
this.music = null;
|
||||||
this.previousAmbience = null;
|
|
||||||
this.previousMusic = null;
|
|
||||||
this.ambienceVolume = 1;
|
this.ambienceVolume = 1;
|
||||||
this.musicVolume = 1;
|
this.musicVolume = 1;
|
||||||
this.sfxVolume = 1;
|
this.sfxVolume = 1;
|
||||||
@@ -21,10 +19,10 @@ export default class Sound {
|
|||||||
|
|
||||||
async setAmbience(file) {
|
async setAmbience(file) {
|
||||||
if (this.ambience) {
|
if (this.ambience) {
|
||||||
this.previousAmbience = this.ambience;
|
const previousAmbience = this.ambience;
|
||||||
this.ambience = null;
|
this.ambience = null;
|
||||||
setTimeout(() => this.previousAmbience.fadeOut(6), 1500);
|
setTimeout(() => previousAmbience.fadeOut(6), 1500);
|
||||||
// setTimeout(() => this.previousAmbience.destroy(), 6000);
|
setTimeout(() => previousAmbience.destroy(), 6000);
|
||||||
}
|
}
|
||||||
if (!file) return;
|
if (!file) return;
|
||||||
this.ambience = this.res.stream(file, 0);
|
this.ambience = this.res.stream(file, 0);
|
||||||
@@ -36,9 +34,9 @@ export default class Sound {
|
|||||||
|
|
||||||
setMusic(file) {
|
setMusic(file) {
|
||||||
if (this.music) {
|
if (this.music) {
|
||||||
this.previousMusic = this.music;
|
const previousMusic = this.music;
|
||||||
setTimeout(() => this.previousMusic.fadeOut(2), 500);
|
setTimeout(() => previousMusic.fadeOut(2), 500);
|
||||||
setTimeout(() => this.previousMusic.destroy(), 2000);
|
setTimeout(() => previousMusic.destroy(), 2000);
|
||||||
}
|
}
|
||||||
if (!file) return;
|
if (!file) return;
|
||||||
this.music = this.res.stream(file, 1);
|
this.music = this.res.stream(file, 1);
|
||||||
|
Reference in New Issue
Block a user