39 lines
1.1 KiB
GDScript
39 lines
1.1 KiB
GDScript
class_name OptionMenü extends Control
|
|
|
|
@export var sfx_slider: HSlider
|
|
@export var musik_slider: HSlider
|
|
@export var sfx_value: Label
|
|
@export var musik_value: Label
|
|
@export var test_sound: AudioStreamPlayer
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
sfx_value.text = "%.2f" % db_to_linear(AudioServer.get_bus_volume_db(1)) # muss noch auf wenige komma setllen abrunden
|
|
sfx_slider.value = db_to_linear(AudioServer.get_bus_volume_db(1))
|
|
|
|
musik_value.text = "%.2f" % db_to_linear(AudioServer.get_bus_volume_db(2)) # muss noch auf wenige komma setllen abrunden
|
|
musik_slider.value = db_to_linear(AudioServer.get_bus_volume_db(2))
|
|
|
|
|
|
|
|
func _on_sfx_slider_value_changed(value: float) -> void:
|
|
AudioServer.set_bus_volume_db(1, linear_to_db(value))
|
|
AudioServer.set_bus_mute(1, value < 0.01)
|
|
|
|
sfx_value.text = "%.2f" % db_to_linear(AudioServer.get_bus_volume_db(1))
|
|
|
|
test_sound.play()
|
|
|
|
|
|
|
|
func _on_musik_slider_value_changed(value: float) -> void:
|
|
AudioServer.set_bus_volume_db(2, linear_to_db(value))
|
|
AudioServer.set_bus_mute(2, value < 0.01)
|
|
|
|
musik_value.text = "%.2f" % db_to_linear(AudioServer.get_bus_volume_db(2))
|
|
|
|
|
|
func _on_button_pressed() -> void:
|
|
self.hide()
|