18 lines
505 B
GDScript
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)
|
|
|