Blobby/src/UserInterface/Screens/MainMenu/AudioSlider.gd
2023-08-07 14:51:35 +02:00

18 lines
505 B
GDScript

extends HSlider
export(String) var audio_bus := "Master"
onready var _bus := AudioServer.get_bus_index(audio_bus)
func _ready() -> void:
min_value = 0.0
max_value = 1.0
step = 0.01
self.connect("value_changed", self, "_on_Slider_value_changed")
value = db2linear(AudioServer.get_bus_volume_db(_bus))
$Label.text = str(value*100)
func _on_Slider_value_changed(value: float) -> void:
AudioServer.set_bus_volume_db(_bus, linear2db(value))
$Label.text = str(value*100)