From d7f56f7678a1a902bf52dbcd9bf9b029d727b32b Mon Sep 17 00:00:00 2001 From: JHDev2006 Date: Thu, 23 Oct 2025 20:41:07 +0100 Subject: [PATCH] changed the menu text to let players know when a pack is being created (so they dont think it crashes) --- Scenes/Prefabs/UI/SettingsMenu.tscn | 5 ++++- Scripts/Parts/ResourcePackTemplateCreator.gd | 4 ++++ Scripts/UI/SelectableOptionButton.gd | 9 ++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Scenes/Prefabs/UI/SettingsMenu.tscn b/Scenes/Prefabs/UI/SettingsMenu.tscn index b4c1205f..69b2d31e 100644 --- a/Scenes/Prefabs/UI/SettingsMenu.tscn +++ b/Scenes/Prefabs/UI/SettingsMenu.tscn @@ -197,7 +197,6 @@ func regen_rom() -> void: [node name="SettingsMenu" type="Control" node_paths=PackedStringArray("containers")] process_mode = 4 -visible = false custom_minimum_size = Vector2(250, 0) layout_mode = 3 anchor_left = 0.1 @@ -562,6 +561,7 @@ title = "RESOURCE_REFRESH" [node name="SelectableOptionNode3" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks" instance=ExtResource("9_t6b48")] layout_mode = 2 title = "RESOURCE_PACK_CREATE" +press_sfx = "" [node name="ResourcePackLoader" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks"] script = ExtResource("9_2qqpf") @@ -1019,6 +1019,7 @@ script = ExtResource("19_k6yev") [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="open_folder"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode2" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="get_resource_packs"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" to="ResourcePackTemplateCreator" method="create_template"] +[connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" method="set_title" binds= ["Creating Resource Pack..."]] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DamageStyle" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="damage_style_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/Checkpoints" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="checkpoint_changed"] [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/ExtraCheckpoints" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="extra_checkpoints_changed"] @@ -1036,6 +1037,8 @@ script = ExtResource("19_k6yev") [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/AchievementData" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_achievement"] [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/Everything" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_everything"] [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/Data/RegenROM" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="regen_rom"] +[connection signal="pack_created" from="ResourcePackTemplateCreator" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" method="set_title" binds= ["RESOURCE_PACK_CREATE"]] +[connection signal="pack_created" from="ResourcePackTemplateCreator" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" method="play_sfx" binds= ["correct"]] [editable path="PanelContainer/MarginContainer/VBoxContainer/Video/Language"] [editable path="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode"] diff --git a/Scripts/Parts/ResourcePackTemplateCreator.gd b/Scripts/Parts/ResourcePackTemplateCreator.gd index c6fe6932..3abe09eb 100644 --- a/Scripts/Parts/ResourcePackTemplateCreator.gd +++ b/Scripts/Parts/ResourcePackTemplateCreator.gd @@ -7,6 +7,8 @@ signal fnt_file_downloaded(text: String) var downloaded_fnt_text := [] +signal pack_created + const base_info_json := { "name": "New Pack", "description": "Template, give me a description!", @@ -14,6 +16,7 @@ const base_info_json := { } func create_template() -> void: + await get_tree().process_frame get_directories("res://Assets", files, directories) for i in directories: DirAccess.make_dir_recursive_absolute(i.replace("res://Assets", Global.config_path.path_join("resource_packs/new_pack"))) @@ -50,6 +53,7 @@ func create_template() -> void: file.store_string(JSON.stringify(base_info_json, "\t")) file.close() print("Done") + pack_created.emit() func download_fnt_text(file_path := "") -> PackedByteArray: var http = HTTPRequest.new() diff --git a/Scripts/UI/SelectableOptionButton.gd b/Scripts/UI/SelectableOptionButton.gd index 6be81434..5084ae2f 100644 --- a/Scripts/UI/SelectableOptionButton.gd +++ b/Scripts/UI/SelectableOptionButton.gd @@ -19,4 +19,11 @@ func handle_inputs() -> void: if Input.is_action_just_pressed("ui_accept"): button_pressed.emit() if press_sfx != "": - AudioManager.play_global_sfx(press_sfx) + play_sfx() + +func play_sfx(sfx := press_sfx) -> void: + await get_tree().process_frame + AudioManager.play_global_sfx(sfx) + +func set_title(text := "") -> void: + title = text