Add Music Volume

This commit is contained in:
Ralty
2025-07-28 19:07:01 +07:00
parent da29fc4a4d
commit 20cf90f5c2
4 changed files with 12 additions and 2 deletions
+2
View File
@@ -29,6 +29,7 @@ class Options
public static var autoPause:Bool = true;
public static var antialiasing:Bool = true;
public static var volume:Float = 1;
public static var volumeMusic:Float = 1;
public static var volumeSFX:Float = 1;
public static var week6PixelPerfect:Bool = true;
public static var gameplayShaders:Bool = true;
@@ -225,6 +226,7 @@ class Options
gameplayShaders = true;
}
FlxG.sound.defaultMusicGroup.volume = volumeMusic;
FlxG.game.stage.quality = (FlxG.enableAntialiasing = antialiasing) ? BEST : LOW;
FlxG.autoPause = autoPause;
if (FlxG.updateFramerate < framerate) FlxG.drawFramerate = FlxG.updateFramerate = framerate;
@@ -16,6 +16,7 @@ class GameplayOptions extends TreeMenuScreen {
add(new Checkbox(getNameID('camZoomOnBeat'), getDescID('camZoomOnBeat'), 'camZoomOnBeat'));
add(new Checkbox(getNameID('autoPause'), getDescID('autoPause'), 'autoPause', __changeAutoPause));
add(offsetSetting = new NumOption(getNameID('songOffset'), getDescID('songOffset'), -999, 999, 1, 'songOffset', __changeOffset));
add(new SliderOption(getNameID('volumeMusic'), getDescID('volumeMusic'), 0, 1, 1, 5, 'volumeMusic', -1, __changeVolumeMusic));
add(new SliderOption(getNameID('volumeSFX'), getDescID('volumeSFX'), 0, 1, 1, 5, 'volumeSFX'));
add(new Separator());
@@ -23,8 +24,9 @@ class GameplayOptions extends TreeMenuScreen {
parent.addMenu(new AdvancedGameplayOptions())));
}
private function __changeOffset(offset:Float) Conductor.songOffset = offset;
private function __changeAutoPause() FlxG.autoPause = Options.autoPause;
private function __changeOffset(offset:Float) Conductor.songOffset = offset;
private function __changeVolumeMusic(value:Float) FlxG.sound.defaultMusicGroup.volume = value;
var __lastBeat:Int = 0;
var __lastSongBeat:Int = 0;
+4 -1
View File
@@ -25,7 +25,10 @@ class SliderOption extends TextOption implements ITreeFloatOption {
override function set_text(v:String) {
super.set_text(v);
slider.x = __text.x + __text.width + 30;
if (dynamicWidth) slider.barWidth = 1100 - __text.width;
if (dynamicWidth) {
slider.barWidth = 1100 - __text.width;
slider.updateHitbox();
}
return v;
}