frame-of-mind/src/logic-scenes/startup/startup.tscn

249 lines
8.0 KiB
Plaintext

[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"]