straywild/ui/title_screen.tscn

534 lines
18 KiB
Text

[gd_scene load_steps=28 format=3]
[ext_resource type="Script" path="res://ui/title_screen.gd" id="1_script"]
[ext_resource type="Theme" path="res://ui/game_theme.tres" id="2_theme"]
[ext_resource type="PackedScene" path="res://ui/settings_panel.tscn" id="3_settings"]
[ext_resource type="Shader" path="res://ui/player_menu_pattern.gdshader" id="4_grass_shader"]
[ext_resource type="Texture2D" path="res://ui/assets/title/straywild_logo.png" id="5_logo"]
[ext_resource type="Shader" path="res://ui/title_logo_underwater.gdshader" id="6_logo_shader"]
[ext_resource type="Script" path="res://ui/components/bubble_menu/bubble_button.gd" id="7_bubble_button"]
[ext_resource type="Script" path="res://ui/components/bubble_menu/bubble_cluster.gd" id="8_bubble_cluster"]
[ext_resource type="Resource" path="res://ui/components/bubble_menu/bubble_menu_profile.tres" id="9_bubble_profile"]
[ext_resource type="PackedScene" path="res://ui/title_confirmation_bubble_page.tscn" id="10_confirmation_page"]
[ext_resource type="PackedScene" path="res://ui/network/join_game_page.tscn" id="11_join_page"]
[ext_resource type="Texture2D" path="res://ui/icons/new_menu/online.png" id="12_online_dark"]
[ext_resource type="Texture2D" path="res://ui/icons/new_menu/settings.png" id="13_settings_dark"]
[ext_resource type="Texture2D" path="res://ui/icons/new_menu/close.png" id="14_x_dark"]
[ext_resource type="PackedScene" path="res://ui/title_credits_page.tscn" id="15_credits_page"]
[ext_resource type="Texture2D" path="res://ui/icons/new_menu/play.png" id="16_continue"]
[ext_resource type="Texture2D" path="res://ui/icons/main_menu/new_game.png" id="17_new_game"]
[ext_resource type="Texture2D" path="res://ui/icons/new_menu/credits.png" id="18_credits"]
[ext_resource type="Texture2D" path="res://ui/icons/main_menu/delete_save.png" id="19_delete_save"]
[ext_resource type="PackedScene" path="res://ui/new_game_setup_page.tscn" id="20_new_game_setup"]
[ext_resource type="PackedScene" path="res://ui/save_slots_page.tscn" id="21_save_slots"]
[ext_resource type="Texture2D" path="res://world/generation/chunks/assets/chunk_0000_grass_lite.png" id="22_grass_pattern"]
[ext_resource type="Resource" path="res://ui/components/bubble_menu/title_menu_profile.tres" id="23_title_menu_profile"]
[ext_resource type="Resource" path="res://ui/components/bubble_menu/title_secondary_menu_profile.tres" id="24_title_secondary_menu_profile"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_title_grass"]
shader = ExtResource("4_grass_shader")
shader_parameter/pattern_texture = ExtResource("22_grass_pattern")
shader_parameter/source_tile_size = Vector2(128, 128)
shader_parameter/display_scale = 1.0
shader_parameter/scroll_velocity_pixels = Vector2(-7.5, -7.5)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_title_logo"]
shader = ExtResource("6_logo_shader")
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_continue_stats"]
content_margin_left = 14.0
content_margin_top = 6.0
content_margin_right = 14.0
content_margin_bottom = 6.0
bg_color = Color(0.031, 0.122, 0.169, 1)
corner_radius_top_left = 14
corner_radius_top_right = 14
corner_radius_bottom_right = 14
corner_radius_bottom_left = 14
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_continue_stats_drawer"]
content_margin_left = 10.0
content_margin_top = 18.0
content_margin_right = 10.0
content_margin_bottom = 2.0
bg_color = Color(0.031, 0.122, 0.169, 1)
corner_radius_top_left = 14
corner_radius_top_right = 14
corner_radius_bottom_right = 14
corner_radius_bottom_left = 14
[node name="TitleScreen" type="Control"]
unique_name_in_owner = true
z_index = 200
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 0
theme = ExtResource("2_theme")
script = ExtResource("1_script")
[node name="Background" type="ColorRect" parent="."]
unique_name_in_owner = true
visible = false
material = SubResource("ShaderMaterial_title_grass")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="ResponsiveTitleStage" type="Control" parent="."]
unique_name_in_owner = true
z_index = 10
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 1
[node name="TitlePresentationScaleRoot" type="Control" parent="ResponsiveTitleStage"]
unique_name_in_owner = true
layout_mode = 0
offset_right = 1280.0
offset_bottom = 720.0
mouse_filter = 1
[node name="StartPromptCenter" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"]
unique_name_in_owner = true
z_index = 12
layout_mode = 1
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
offset_top = 45.0
offset_bottom = 101.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="StartPromptLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/StartPromptCenter"]
unique_name_in_owner = true
layout_mode = 2
mouse_filter = 2
theme_override_colors/font_color = Color(1, 1, 1, 1)
theme_override_font_sizes/font_size = 39
text = "press any key to start"
horizontal_alignment = 1
vertical_alignment = 1
[node name="IntroBrandingAnchor" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"]
unique_name_in_owner = true
layout_mode = 1
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="Center" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"]
unique_name_in_owner = true
z_index = 10
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="MainContent" type="VBoxContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center"]
unique_name_in_owner = true
layout_mode = 2
theme_override_constants/separation = 7
alignment = 1
[node name="BrandingSlot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"]
unique_name_in_owner = true
custom_minimum_size = Vector2(640, 215)
layout_mode = 2
[node name="BrandingMotionRoot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot"]
unique_name_in_owner = true
layout_mode = 0
offset_right = 640.0
offset_bottom = 215.0
mouse_filter = 2
[node name="BrandingContent" type="VBoxContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot/BrandingMotionRoot"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 7
[node name="TitleLogo" type="TextureRect" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot/BrandingMotionRoot/BrandingContent"]
unique_name_in_owner = true
custom_minimum_size = Vector2(640, 190)
material = SubResource("ShaderMaterial_title_logo")
layout_mode = 2
mouse_filter = 2
texture_filter = 1
texture = ExtResource("5_logo")
expand_mode = 1
stretch_mode = 5
[node name="VersionRow" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"]
unique_name_in_owner = true
z_index = 12
custom_minimum_size = Vector2(280, 28)
layout_mode = 1
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -140.0
offset_top = -38.0
offset_right = 140.0
offset_bottom = -10.0
grow_horizontal = 2
grow_vertical = 0
mouse_filter = 2
[node name="VersionAnchor" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/VersionRow"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="PlaytestLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/VersionRow/VersionAnchor"]
unique_name_in_owner = true
layout_mode = 2
theme_override_colors/font_color = Color(0.682, 0.733, 0.761, 1)
theme_override_font_sizes/font_size = 22
text = "v0.18.1-alpha"
horizontal_alignment = 1
[node name="Spacer" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 3)
layout_mode = 2
[node name="ButtonCenter" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"]
unique_name_in_owner = true
visible = false
layout_mode = 2
[node name="BubbleLayoutSlot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter"]
unique_name_in_owner = true
custom_minimum_size = Vector2(500, 360)
layout_mode = 2
[node name="BubbleMotionRoot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot"]
unique_name_in_owner = true
layout_mode = 0
offset_right = 500.0
offset_bottom = 360.0
mouse_filter = 2
[node name="BubbleField" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot"]
unique_name_in_owner = true
custom_minimum_size = Vector2(500, 360)
layout_mode = 0
offset_right = 500.0
offset_top = -10.0
offset_bottom = 350.0
script = ExtResource("8_bubble_cluster")
profile = ExtResource("23_title_menu_profile")
desktop_reference_size = Vector2(500, 360)
collision_separation_enabled = false
[node name="PlayButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
offset_left = 36.0
offset_top = 30.0
offset_right = 366.0
offset_bottom = 360.0
texture_filter = 1
icon = ExtResource("16_continue")
accessibility_name = "play straywild"
script = ExtResource("7_bubble_button")
profile = ExtResource("23_title_menu_profile")
neutral_size = Vector2(330, 330)
desktop_anchor = Vector2(201, 195)
compact_anchor = Vector2(201, 195)
minimum_font_size = 28
maximum_font_size = 36
icon_fill_ratio_override = 0.9
horizontal_amplitude = 0.0
vertical_amplitude = 0.0
deformation_amplitude = 0.0
hover_wiggle_amplitude = Vector2(7, 6)
hover_wiggle_period = 3.8
hover_drawer_text = "play straywild"
hover_drawer_mode = 1
elliptical_hit_area = false
[node name="ContinueStatsDrawer" type="RichTextLabel" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField/PlayButton"]
unique_name_in_owner = true
show_behind_parent = true
z_index = -1
visible = false
layout_mode = 0
offset_left = 22.0
offset_top = 314.0
offset_right = 308.0
offset_bottom = 360.0
pivot_offset = Vector2(143, 0)
scale = Vector2(1, 0.001)
mouse_filter = 2
theme_override_font_sizes/normal_font_size = 15
text = ""
bbcode_enabled = true
scroll_active = false
autowrap_mode = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_override_styles/normal = SubResource("StyleBoxFlat_continue_stats_drawer")
[node name="NewGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
visible = false
focus_mode = 0
offset_left = 42.0
offset_top = 4.0
offset_right = 170.0
offset_bottom = 126.0
texture_filter = 1
icon = ExtResource("17_new_game")
tooltip_text = "new game"
accessibility_name = "new game"
script = ExtResource("7_bubble_button")
profile = ExtResource("9_bubble_profile")
neutral_size = Vector2(128, 122)
desktop_anchor = Vector2(106, 65)
compact_anchor = Vector2(106, 68)
compact_minimum_size = Vector2(84, 84)
minimum_font_size = 15
maximum_font_size = 23
horizontal_amplitude = 2.3
vertical_amplitude = 5.5
motion_period = 6.3
motion_phase = 1.2
deformation_amplitude = 0.018
deformation_period = 5.9
[node name="SettingsButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
offset_left = 384.0
offset_top = 116.0
offset_right = 456.0
offset_bottom = 188.0
texture_filter = 1
icon = ExtResource("13_settings_dark")
accessibility_name = "settings"
script = ExtResource("7_bubble_button")
profile = ExtResource("24_title_secondary_menu_profile")
neutral_size = Vector2(72, 72)
desktop_anchor = Vector2(420, 152)
compact_anchor = Vector2(420, 152)
minimum_font_size = 15
maximum_font_size = 20
horizontal_amplitude = 0.0
vertical_amplitude = 0.0
deformation_amplitude = 0.0
hover_wiggle_amplitude = Vector2(2.4, 1.2)
hover_wiggle_period = 1.9
hover_drawer_text = "settings"
elliptical_hit_area = false
[node name="CreditsButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
offset_left = 384.0
offset_top = 202.0
offset_right = 456.0
offset_bottom = 274.0
texture_filter = 1
icon = ExtResource("18_credits")
accessibility_name = "credits"
script = ExtResource("7_bubble_button")
profile = ExtResource("24_title_secondary_menu_profile")
neutral_size = Vector2(72, 72)
desktop_anchor = Vector2(420, 238)
compact_anchor = Vector2(420, 238)
minimum_font_size = 15
maximum_font_size = 20
horizontal_amplitude = 0.0
vertical_amplitude = 0.0
deformation_amplitude = 0.0
hover_wiggle_amplitude = Vector2(2.4, 1.2)
hover_wiggle_period = 1.9
hover_drawer_text = "credits"
elliptical_hit_area = false
[node name="JoinGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
offset_left = 384.0
offset_top = 30.0
offset_right = 456.0
offset_bottom = 102.0
texture_filter = 1
icon = ExtResource("12_online_dark")
accessibility_name = "online"
script = ExtResource("7_bubble_button")
profile = ExtResource("24_title_secondary_menu_profile")
neutral_size = Vector2(72, 72)
desktop_anchor = Vector2(420, 66)
compact_anchor = Vector2(420, 66)
minimum_font_size = 15
maximum_font_size = 20
horizontal_amplitude = 0.0
vertical_amplitude = 0.0
deformation_amplitude = 0.0
hover_wiggle_amplitude = Vector2(2.4, 1.2)
hover_wiggle_period = 1.9
hover_drawer_text = "online"
elliptical_hit_area = false
[node name="DeleteSaveButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
visible = false
focus_mode = 0
offset_left = -11.0
offset_top = 122.0
offset_right = 123.0
offset_bottom = 248.0
texture_filter = 1
icon = ExtResource("19_delete_save")
tooltip_text = "delete save"
accessibility_name = "delete save"
script = ExtResource("7_bubble_button")
profile = ExtResource("9_bubble_profile")
neutral_size = Vector2(134, 126)
desktop_anchor = Vector2(56, 185)
compact_anchor = Vector2(53, 196)
compact_minimum_size = Vector2(86, 86)
minimum_font_size = 15
maximum_font_size = 23
vertical_amplitude = 5.1
motion_period = 5.5
motion_phase = 3.7
deformation_amplitude = 0.018
deformation_period = 5.4
[node name="QuitButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"]
unique_name_in_owner = true
offset_left = 384.0
offset_top = 288.0
offset_right = 456.0
offset_bottom = 360.0
texture_filter = 1
icon = ExtResource("14_x_dark")
accessibility_name = "close"
script = ExtResource("7_bubble_button")
profile = ExtResource("24_title_secondary_menu_profile")
neutral_size = Vector2(72, 72)
desktop_anchor = Vector2(420, 324)
compact_anchor = Vector2(420, 324)
minimum_font_size = 14
maximum_font_size = 20
horizontal_amplitude = 0.0
vertical_amplitude = 0.0
deformation_amplitude = 0.0
hover_wiggle_amplitude = Vector2(2.4, 1.2)
hover_wiggle_period = 1.9
hover_drawer_text = "close"
elliptical_hit_area = false
[node name="FeedbackLabel" type="RichTextLabel" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"]
unique_name_in_owner = true
z_index = 12
visible = false
custom_minimum_size = Vector2(500, 44)
layout_mode = 1
anchor_left = 0.5
anchor_right = 0.5
offset_left = -250.0
offset_top = 224.0
offset_right = 250.0
offset_bottom = 268.0
grow_horizontal = 2
text = ""
bbcode_enabled = true
scroll_active = false
autowrap_mode = 2
vertical_alignment = 1
theme_override_styles/normal = SubResource("StyleBoxFlat_continue_stats")
[node name="ConfirmationPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("10_confirmation_page")]
unique_name_in_owner = true
z_index = 11
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="SettingsPanel" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("3_settings")]
unique_name_in_owner = true
z_index = 210
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -360.0
offset_top = -300.0
offset_right = 360.0
offset_bottom = 300.0
grow_horizontal = 2
grow_vertical = 2
[node name="CreditsPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("15_credits_page")]
unique_name_in_owner = true
z_index = 220
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="JoinGamePage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("11_join_page")]
unique_name_in_owner = true
z_index = 220
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="NewGameSetupPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("20_new_game_setup")]
unique_name_in_owner = true
z_index = 220
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="SaveSlotsPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("21_save_slots")]
unique_name_in_owner = true
z_index = 220
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2