Files
chaussette.sale/UI/menu.gd
2025-04-14 10:30:01 +02:00

62 lines
1.8 KiB
GDScript

extends Control
var destination_map = {
"oustide":preload("res://scenes/outside.tscn"),
}
signal start
signal save
signal load
var instanciated_destinations = {}
func set_last_save_info():
if FileAccess.file_exists("user://savegame.save"):
$MarginContainer/Panel/VBoxContainer/Load.disabled = false
$MarginContainer/Panel/VBoxContainer/LastSaveInfo.text = "Dernière sauvegarde: "+str(
Time.get_datetime_string_from_unix_time(
FileAccess.get_modified_time(
"user://savegame.save"
)
)
)
else:
$MarginContainer/Panel/VBoxContainer/Load.disabled = true
func _ready() -> void:
set_last_save_info()
$AudioStreamPlayer.play()
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Master"), 0)
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Music"), 0)
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Fx"), 0)
func _on_button_pressed() -> void:
emit_signal("start")
$MarginContainer/Panel/VBoxContainer/Start.text="Continuer"
$MarginContainer/Panel/VBoxContainer/Save.disabled = false
$MarginContainer/Panel/VBoxContainer/info.text=""
func _on_save_pressed() -> void:
emit_signal("save")
set_last_save_info()
$MarginContainer/Panel/VBoxContainer/info.text="Partie sauvegardée"
$MarginContainer/Panel/VBoxContainer/info/Timer.start()
func _on_load_pressed() -> void:
emit_signal("load")
_on_button_pressed()
func _on_timer_timeout() -> void:
$MarginContainer/Panel/VBoxContainer/info.text=""
func _on_volume_slider_value_changed(value: float) -> void:
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Master"), value)
func _on_musique_slider_value_changed(value: float) -> void:
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Music"), value)
func _on_fx_slider_value_changed(value: float) -> void:
AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Fx"), value)