|
|
@ -12,6 +12,8 @@ signal open_save_list |
|
|
|
@export var create_save_button: BaseButton |
|
|
|
@export var create_save_cancel_button: BaseButton |
|
|
|
|
|
|
|
@export var ui_node: CanvasLayer ## The UI to Show/Hide when taking screenshot (e.g. save icon generation) |
|
|
|
|
|
|
|
|
|
|
|
func _ready() -> void: |
|
|
|
show_save_ui_button.pressed.connect(_on_show_save_ui_button_pressed) |
|
|
@ -26,13 +28,12 @@ func _on_create_save_button_pressed() -> void: |
|
|
|
if save_name.strip_edges() == "": |
|
|
|
save_name = Time.get_datetime_string_from_system().replace(":", "") |
|
|
|
|
|
|
|
var _save_level_data_component: SaveLevelDataComponent = get_tree().get_first_node_in_group("save_level_data_component") |
|
|
|
if _save_level_data_component.ui_node != null: |
|
|
|
_save_level_data_component.ui_node.visible = false |
|
|
|
if ui_node != null: |
|
|
|
ui_node.visible = false |
|
|
|
await get_tree().create_timer(.150).timeout # A hack to allow time for UI to hide before taking screenshot |
|
|
|
SaveGameManager.create_save.emit(save_name) |
|
|
|
if _save_level_data_component.ui_node != null: |
|
|
|
_save_level_data_component.ui_node.visible = true |
|
|
|
if ui_node != null: |
|
|
|
ui_node.visible = true |
|
|
|
new_save_ui.hide() |
|
|
|
SignalManager.resume_game.emit() |
|
|
|
|
|
|
|