28 lines
1.1 KiB
GDScript
28 lines
1.1 KiB
GDScript
extends CanvasLayer
|
|
|
|
@onready var h_slider_master: HSlider = $VBoxContainer/HSliderMaster
|
|
@onready var h_slider_music: HSlider = $VBoxContainer/HSliderMusic
|
|
@onready var h_slider_effects: HSlider = $VBoxContainer/HSliderEffects
|
|
|
|
@onready var label: Label = $VBoxContainer/Label
|
|
@onready var label_2: Label = $VBoxContainer/Label2
|
|
@onready var label_3: Label = $VBoxContainer/Label3
|
|
|
|
func _ready() -> void:
|
|
h_slider_master.value = db_to_linear( AudioServer.get_bus_volume_db(0) )
|
|
h_slider_music.value = db_to_linear( AudioServer.get_bus_volume_db(2) )
|
|
h_slider_effects.value = db_to_linear( AudioServer.get_bus_volume_db(1) )
|
|
|
|
label.text = Sauvegarde.get_text("option_master")
|
|
label_2.text = Sauvegarde.get_text("option_music")
|
|
label_3.text = Sauvegarde.get_text("option_effects")
|
|
|
|
func _on_h_slider_master_value_changed(value: float) -> void:
|
|
AudioServer.set_bus_volume_db( 0, linear_to_db( value ) )
|
|
|
|
func _on_h_slider_music_value_changed(value: float) -> void:
|
|
AudioServer.set_bus_volume_db( 2, linear_to_db( value ) )
|
|
|
|
func _on_h_slider_effects_value_changed(value: float) -> void:
|
|
AudioServer.set_bus_volume_db( 1, linear_to_db( value ) )
|