Browse Source

Moving ui_node out of SaveLevelDataComponent into SaveLoadUI

pull/19/head
Ryan Reed 1 month ago
parent
commit
d4df06fc40
3 changed files with 8 additions and 7 deletions
  1. +0
    -1
      addons/save_load_system/components/save_level_data_component.gd
  2. +6
    -5
      scenes/ui/menus/saves_manager/save_load_ui.gd
  3. +2
    -1
      scenes/ui/ui.tscn

+ 0
- 1
addons/save_load_system/components/save_level_data_component.gd View File

@ -5,7 +5,6 @@ extends Node
@export var settings: SaveGameSettings ## The SaveGameSettings resource
@export var ui_node: CanvasLayer ## The UI to Show/Hide when taking screenshot (e.g. save icon generation)
func _ready() -> void:


+ 6
- 5
scenes/ui/menus/saves_manager/save_load_ui.gd View File

@ -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()


+ 2
- 1
scenes/ui/ui.tscn View File

@ -38,5 +38,6 @@ save_load_ui = NodePath("../SaveLoadUI")
[node name="SettingsMenu" parent="." instance=ExtResource("7_7vp6q")]
visible = false
[node name="SaveLoadUI" parent="." instance=ExtResource("8_jcn1r")]
[node name="SaveLoadUI" parent="." node_paths=PackedStringArray("ui_node") instance=ExtResource("8_jcn1r")]
visible = false
ui_node = NodePath("..")

Loading…
Cancel
Save