Saving and loading

This commit is contained in:
2021-11-05 20:02:20 +01:00
parent 0f8f5522fa
commit 897c912d67
8 changed files with 130 additions and 2 deletions

View File

@@ -8,10 +8,14 @@ export default class Sound {
this.music = null;
this.previousAmbience = null;
this.previousMusic = null;
this.ambienceVolume = 1;
this.musicVolume = 1;
this.sfxVolume = 1;
}
play(file) {
const sound = this.res.loadImmediate(file);
sound.setVolume(this.sfxVolume);
sound.play();
}
@@ -24,6 +28,7 @@ export default class Sound {
}
if (!file) return;
this.ambience = this.res.stream(file, 0);
this.ambience.setVolume(this.ambienceVolume);
this.ambience.play();
this.ambience.loop(true);
this.ambience.fadeIn(3);
@@ -37,6 +42,7 @@ export default class Sound {
}
if (!file) return;
this.music = this.res.stream(file, 1);
this.music.setVolume(this.musicVolume);
this.music.play();
this.music.fadeIn(2);
}
@@ -44,4 +50,18 @@ export default class Sound {
setImpulse(file) {
this.res.setEnvironmentImpulse(file);
}
setMusicVolume(volume) {
this.musicVolume = volume;
if (this.music) this.music.setVolume(volume);
}
setAmbienceVolume(volume) {
this.ambienceVolume = volume;
if (this.ambience) this.ambience.setVolume(volume);
}
setSFXVolume(volume) {
this.sfxVolume = volume;
}
}