From dc7962a45d93352323ce1329878023be61543708 Mon Sep 17 00:00:00 2001 From: April John Date: Wed, 29 Nov 2023 17:59:33 +0100 Subject: [PATCH] make button closeable --- src/logic-scenes/startup/startup.tscn | 117 +++++++++++++------------- 1 file changed, 60 insertions(+), 57 deletions(-) diff --git a/src/logic-scenes/startup/startup.tscn b/src/logic-scenes/startup/startup.tscn index 160564f..60263b4 100644 --- a/src/logic-scenes/startup/startup.tscn +++ b/src/logic-scenes/startup/startup.tscn @@ -11,114 +11,114 @@ script/source = "extends Panel @onready var show_navigation_buttons = $\"CenterContainer/PanelContainer/VBoxContainer/TabContainer/physical Accessibility/Container2/margin/show nav ui\" func starting(): - $\"CenterContainer/PanelContainer/VBoxContainer/TabContainer/physical Accessibility/navbuttons/Next\".grab_focus() + $\"CenterContainer/PanelContainer/VBoxContainer/TabContainer/physical Accessibility/navbuttons/Next\".grab_focus() # toggle for disable rendering func _on_disable_rendering_toggled(button_pressed): - State.disable_rendering = button_pressed + State.disable_rendering = button_pressed # toggle for simplified controls func _on_simplified_controls_toggled(button_pressed): - State.simplified_navigation = button_pressed # this is how you reach the global state - show_navigation_buttons.disabled = not button_pressed # if simpl. controls was toggled - disabled = false + State.simplified_navigation = button_pressed # this is how you reach the global state + show_navigation_buttons.disabled = not button_pressed # if simpl. controls was toggled - disabled = false # toggle for show nav buttons func _on_show_nav_ui_toggled(button_pressed): - State.show_navigation_buttons = button_pressed + State.show_navigation_buttons = button_pressed # toggle streaming notes func _on_streaming_notes_toggled(button_pressed): - State.streaming_content_notes = button_pressed + State.streaming_content_notes = button_pressed # select font # still needs handling to change the style func _on_font_style_selected(index): - match index: - 0: - print_debug(\"messy handwriting selected\") - #self.theme.set_font(\"NanumBrushScript.ttf\") - return - 1: - print_debug(\"easy handwriting selected\") - #owner.theme.set_font(\"NanumPenScript.ttf\") - return - 2: - print_debug(\"legible serif selected\") - #owner.theme.set_font(\"Eczar-VariableFont_wght.ttf\") - return - 3: - print_debug(\"hyperlegible sans selected\") - #owner.theme.set_font(\"AtkinsonHyperlegible.ttf\") - return - 4: - print_debug(\"system front selected\") - #owner.theme.set_font(SystemFont.fallbacks[0]) - return + match index: + 0: + print_debug(\"messy handwriting selected\") + #self.theme.set_font(\"NanumBrushScript.ttf\") + return + 1: + print_debug(\"easy handwriting selected\") + #owner.theme.set_font(\"NanumPenScript.ttf\") + return + 2: + print_debug(\"legible serif selected\") + #owner.theme.set_font(\"Eczar-VariableFont_wght.ttf\") + return + 3: + print_debug(\"hyperlegible sans selected\") + #owner.theme.set_font(\"AtkinsonHyperlegible.ttf\") + return + 4: + print_debug(\"system front selected\") + #owner.theme.set_font(SystemFont.fallbacks[0]) + return func _on_subtitle_option_selected(index): - match index: - 0: - State.enable_subtitles = false - State.enable_closed_caption = false - 1: - State.enable_subtitles = true - State.enable_closed_caption = false - 2: - State.enable_subtitles = true - State.enable_closed_caption = true + match index: + 0: + State.enable_subtitles = false + State.enable_closed_caption = false + 1: + State.enable_subtitles = true + State.enable_closed_caption = false + 2: + State.enable_subtitles = true + State.enable_closed_caption = true - print_debug(State.print_settings()) + print_debug(State.print_settings()) # Volume Settings func _on_mute_soundtrack_toggled(button_pressed): - AudioServer.set_bus_mute(AudioServer.get_bus_index(\"music\"),button_pressed) + AudioServer.set_bus_mute(AudioServer.get_bus_index(\"music\"),button_pressed) func _on_mute_sfx_toggled(button_pressed): - AudioServer.set_bus_mute(AudioServer.get_bus_index(\"sfx\"),button_pressed) + AudioServer.set_bus_mute(AudioServer.get_bus_index(\"sfx\"),button_pressed) func _on_music_volume_changed(value): - AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"music\"), linear_to_db(value)) + AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"music\"), linear_to_db(value)) func _on_sfx_volume_changed(value): - AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"sfx\"), linear_to_db(value)) + AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"sfx\"), linear_to_db(value)) func _on_text_volume_changed(value): - AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"text\"), linear_to_db(value)) + AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"text\"), linear_to_db(value)) func _on_master_volume_changed(value): - AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"Master\"), linear_to_db(value)) + AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"Master\"), linear_to_db(value)) # Final Page func _on_content_notes_toggled(button_pressed): - State.show_content_notes = button_pressed + State.show_content_notes = button_pressed func _on_provide_summaries_toggled(button_pressed): - State.provide_summaries = button_pressed + State.provide_summaries = button_pressed func _on_allow_skipping_toggled(button_pressed): - State.allow_skipping = button_pressed - + State.allow_skipping = button_pressed + func hide(): - get_parent().get_child(0).get_ready() - var child_tween = create_tween() - child_tween.tween_property($CenterContainer, \"modulate\", Color(1, 1, 1, 0), .5) - await child_tween.finished - var self_tween = create_tween() - self_tween.tween_property(self, \"modulate\", Color(1, 1, 1, 0), .5) - await self_tween.finished - self.visible = false + get_parent().get_child(0).get_ready() + var child_tween = create_tween() + child_tween.tween_property($CenterContainer, \"modulate\", Color(1, 1, 1, 0), .5) + await child_tween.finished + var self_tween = create_tween() + self_tween.tween_property(self, \"modulate\", Color(1, 1, 1, 0), .5) + await self_tween.finished + self.visible = false " [sub_resource type="GDScript" id="GDScript_ia432"] @@ -195,7 +195,10 @@ func _ready(): self.connect(\"toggled\", Callable(self, \"_on_toggled\")) func _on_toggled(was_button_pressed: bool): - get_parent().get_child(1).visible = was_button_pressed + if get_parent().get_child(1).visible == false: + get_parent().get_child(1).visible = was_button_pressed + else: + get_parent().get_child(1).visible = false " [node name="Startup Menu" type="Panel"]