19 lines
485 B
GDScript
19 lines
485 B
GDScript
extends HSlider
|
|
|
|
@export
|
|
var audio_bus_name := "music"
|
|
|
|
@onready
|
|
var _bus: int
|
|
|
|
func _ready():
|
|
_bus = AudioServer.get_bus_index(audio_bus_name)
|
|
value_changed.connect(_on_value_changed)
|
|
value = db_to_linear(AudioServer.get_bus_volume_db(_bus))
|
|
|
|
func _on_value_changed(changed_value: float) -> void:
|
|
AudioServer.set_bus_volume_db(_bus, linear_to_db(changed_value))
|
|
|
|
func change_volume(changed_value: float) -> void:
|
|
AudioServer.set_bus_volume_db(_bus, linear_to_db(changed_value))
|