A Minecraft style clone in Godot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

29 lines
883 B

extends VBoxContainer
@export var save_file_scene: PackedScene
func _ready() -> void:
SaveGameManager.refresh_saves_list.connect(_on_refresh_saves_list)
refresh_saves_list()
## Clear the SaveFilesList node of all saves and load most recent saves
func refresh_saves_list() -> void:
_clear_save_files_list()
var save_level_data_component: SaveLevelDataComponent = get_tree().get_first_node_in_group("save_level_data_component")
var save_files: Array[SaveFileDetailsResource] = save_level_data_component.list_saves()
for save_resource: SaveFileDetailsResource in save_files:
var _save_file: SaveFilePanel = save_file_scene.instantiate()
_save_file.initialize(save_resource)
add_child(_save_file)
func _clear_save_files_list() -> void:
for _panel: SaveFilePanel in get_children():
_panel.queue_free()
func _on_refresh_saves_list() -> void:
refresh_saves_list()