[gd_scene load_steps=6 format=3 uid="uid://gldtxysavetf"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="1_8giso"] [ext_resource type="PackedScene" uid="uid://b3wlecqvelh22" path="res://ui/menu_main/acessability_settings.tscn" id="3_2p4fc"] [ext_resource type="PackedScene" uid="uid://chal0ioagspx0" path="res://ui/menu_main/content_settings.tscn" id="3_fso6q"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_s5ssh"] [sub_resource type="GDScript" id="GDScript_a78qq"] script/source = "extends Panel @export var is_in_startup: bool @onready var show_navigation_buttons = $\"CenterContainer/PanelContainer/VBoxContainer/TabContainer/physical Accessibility/Container2/margin/show nav ui\" func _ready(): theme = State.current_main_theme State.theme_changed.connect(func change_theme(new_theme): theme = new_theme) TranslationServer.set_locale(\"de\") func starting(): pass #$\"CenterContainer/PanelContainer/VBoxContainer/TabContainer/physical Accessibility/navbuttons/Next\".grab_focus() func _on_reduce_motion_toggled(toggled_on): State.reduce_motion = toggled_on # toggle for disable rendering func _on_disable_rendering_toggled(toggled_on): State.disable_rendering = toggled_on # toggle for simplified controls func _on_simplified_controls_toggled(toggled_on): State.simplified_navigation = toggled_on # this is how you reach the global state show_navigation_buttons.disabled = not toggled_on # if simpl. controls was toggled - disabled = false # toggle for show nav buttons func _on_show_nav_ui_toggled(toggled_on): State.show_navigation_buttons = toggled_on # toggle streaming notes func _on_streaming_notes_toggled(toggled_on): State.streaming_content_notes = toggled_on # select font # still needs handling to change the style func _on_font_style_selected(index): match index: 1: State.current_main_theme = preload(\"res://logic-scenes/themes/handwriting.theme\") print_debug(\"easy handwriting selected\") #owner.theme.set_font(\"NanumPenScript.ttf\") return 2: State.current_main_theme = preload(\"res://logic-scenes/themes/serif.theme\") #owner.theme.set_font(\"Eczar-VariableFont_wght.ttf\") return 3: State.current_main_theme = preload(\"res://logic-scenes/themes/hyperlegible.theme\") #owner.theme.set_font(\"AtkinsonHyperlegible.ttf\") return 4: State.current_main_theme = preload(\"res://logic-scenes/themes/system.theme\") #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 print_debug(State.print_settings()) # Volume Settings # Final Page func _on_content_notes_toggled(button_pressed): State.show_content_notes = button_pressed func _on_provide_summaries_toggled(button_pressed): State.provide_summaries = button_pressed func _on_allow_skipping_toggled(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 " [node name="Startup Menu" type="Panel"] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = SubResource("GDScript_a78qq") [node name="Label" type="Label" parent="."] visible = false layout_mode = 1 anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 offset_left = -283.5 offset_top = 23.0 offset_right = 283.5 offset_bottom = 61.0 grow_horizontal = 2 theme_type_variation = &"HeaderLarge" text = "Accessibility, Disclaimers and Content Notes" horizontal_alignment = 1 [node name="CenterContainer" type="CenterContainer" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="HSplitContainer" type="VSplitContainer" parent="CenterContainer"] layout_mode = 2 [node name="PanelContainer" type="PanelContainer" parent="CenterContainer/HSplitContainer"] layout_mode = 2 [node name="StartFrame" type="TextureRect" parent="CenterContainer/HSplitContainer/PanelContainer"] layout_mode = 2 size_flags_horizontal = 8 texture = ExtResource("1_8giso") expand_mode = 2 stretch_mode = 4 [node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/HSplitContainer/PanelContainer"] layout_mode = 2 [node name="TabContainer" type="TabContainer" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer"] layout_mode = 2 current_tab = 1 tabs_visible = false use_hidden_tabs_for_min_size = true [node name="Accessibility" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer" instance=ExtResource("3_2p4fc")] unique_name_in_owner = true visible = false layout_mode = 2 is_in_beginning = true [node name="ContentNotes" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer" instance=ExtResource("3_fso6q")] unique_name_in_owner = true layout_mode = 2 is_in_beginning = true [node name="Managing Expectations" type="VBoxContainer" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer"] visible = false layout_mode = 2 metadata/_tab_index = 2 [node name="VSeparator" type="VSeparator" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer/Managing Expectations"] custom_minimum_size = Vector2(0, 50) layout_mode = 2 [node name="Label" type="RichTextLabel" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer/Managing Expectations"] layout_mode = 2 bbcode_enabled = true text = "[center][i]I assure you I did my best, But I am only human and this is just one game.[/i][/center]" fit_content = true [node name="VSeparator2" type="VSeparator" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer/Managing Expectations"] custom_minimum_size = Vector2(0, 25) layout_mode = 2 [node name="StartBottom" type="TextureRect" parent="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 32) layout_mode = 2 texture = ExtResource("3_s5ssh") expand_mode = 2 stretch_mode = 5 [node name="navbuttons" type="HSplitContainer" parent="CenterContainer/HSplitContainer"] layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 6 [node name="previous" type="Button" parent="CenterContainer/HSplitContainer/navbuttons"] layout_mode = 2 text = "menu_back" [node name="Next" type="Button" parent="CenterContainer/HSplitContainer/navbuttons"] layout_mode = 2 text = "menu_next" [node name="continue" type="Button" parent="."] layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 anchor_right = 0.5 anchor_bottom = 1.0 offset_left = -38.5 offset_top = -91.0 offset_right = 38.5 offset_bottom = -60.0 grow_horizontal = 2 grow_vertical = 0 size_flags_horizontal = 4 size_flags_vertical = 8 text = "menu_skip_all" [node name="CheckBox" type="CheckBox" parent="continue"] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -195.5 offset_top = 24.5 offset_right = 195.5 offset_bottom = 55.5 grow_horizontal = 2 grow_vertical = 2 text = "I stream this game, please show content notes." [connection signal="pressed" from="CenterContainer/HSplitContainer/navbuttons/previous" to="CenterContainer/HSplitContainer/PanelContainer/VBoxContainer/TabContainer" method="previous"] [connection signal="pressed" from="CenterContainer/HSplitContainer/navbuttons/Next" to="." method="hide"] [connection signal="pressed" from="continue" to="." method="hide"] [connection signal="toggled" from="continue/CheckBox" to="." method="_on_streaming_notes_toggled"]