[gd_scene load_steps=17 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/title_water_background.gdshader" id="4_water_shader"] [ext_resource type="Texture2D" path="res://ui/assets/title/netfishing_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/pictograms/online_dark.png" id="12_online_dark"] [ext_resource type="Texture2D" path="res://ui/icons/pictograms/settings_dark.png" id="13_settings_dark"] [ext_resource type="Texture2D" path="res://ui/icons/pictograms/x_dark.png" id="14_x_dark"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_title_water"] shader = ExtResource("4_water_shader") [sub_resource type="ShaderMaterial" id="ShaderMaterial_title_logo"] shader = ExtResource("6_logo_shader") [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_water") 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="DecorativeFishLayer" type="Control" parent="."] unique_name_in_owner = true z_index = 1 clip_contents = true 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="DecorativeFishTimer" type="Timer" parent="."] unique_name_in_owner = true one_shot = true [node name="DecorativeBubbleLayer" type="Control" parent="."] unique_name_in_owner = true z_index = 2 clip_contents = true 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="DecorativeBubbleEventTimer" type="Timer" parent="."] unique_name_in_owner = true one_shot = true [node name="DecorativeBubbleClusterTimer" type="Timer" parent="."] unique_name_in_owner = true one_shot = true [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 = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 offset_top = -104.0 offset_bottom = -48.0 grow_horizontal = 2 grow_vertical = 0 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_colors/font_outline_color = Color(0.02, 0.075, 0.11, 0.9) theme_override_constants/outline_size = 3 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/Center/MainContent/BrandingSlot/BrandingMotionRoot/BrandingContent"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 18) layout_mode = 2 mouse_filter = 2 [node name="VersionAnchor" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot/BrandingMotionRoot/BrandingContent/VersionRow"] layout_mode = 1 anchor_left = 0.7 anchor_top = 0.5 anchor_right = 0.7 anchor_bottom = 0.5 offset_left = -140.0 offset_top = -17.0 offset_right = 140.0 offset_bottom = 11.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="PlaytestLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot/BrandingMotionRoot/BrandingContent/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.6.2-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(396, 318) 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 = 396.0 offset_bottom = 318.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(396, 318) layout_mode = 0 offset_right = 396.0 offset_bottom = 318.0 script = ExtResource("8_bubble_cluster") profile = ExtResource("9_bubble_profile") [node name="ContinueButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 123.0 offset_top = 86.0 offset_right = 307.0 offset_bottom = 264.0 text = "continue" script = ExtResource("7_bubble_button") profile = ExtResource("9_bubble_profile") neutral_size = Vector2(184, 178) desktop_anchor = Vector2(215, 175) compact_anchor = Vector2(215, 175) minimum_font_size = 19 maximum_font_size = 30 horizontal_amplitude = 1.8 vertical_amplitude = 4.6 motion_period = 5.8 deformation_amplitude = 0.01 deformation_period = 6.7 [node name="NewGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 42.0 offset_top = 4.0 offset_right = 170.0 offset_bottom = 126.0 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) label_control_path = NodePath("NewGameLabel") 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="NewGameLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField/NewGameButton"] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) theme_override_constants/line_spacing = -3 text = "new game" horizontal_alignment = 1 vertical_alignment = 1 [node name="SettingsButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 264.0 offset_top = 17.0 offset_right = 384.0 offset_bottom = 133.0 texture_filter = 1 icon = ExtResource("13_settings_dark") tooltip_text = "settings" accessibility_name = "settings" script = ExtResource("7_bubble_button") profile = ExtResource("9_bubble_profile") desktop_anchor = Vector2(324, 75) compact_anchor = Vector2(324, 68) compact_minimum_size = Vector2(94, 90) minimum_font_size = 15 maximum_font_size = 22 vertical_amplitude = 3.7 motion_period = 4.9 motion_phase = 2.5 deformation_period = 6.3 [node name="JoinGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 126.0 offset_top = 224.0 offset_right = 248.0 offset_bottom = 342.0 texture_filter = 1 icon = ExtResource("12_online_dark") tooltip_text = "join game" accessibility_name = "join game" script = ExtResource("7_bubble_button") profile = ExtResource("9_bubble_profile") neutral_size = Vector2(122, 118) desktop_anchor = Vector2(187, 268) compact_anchor = Vector2(187, 268) compact_minimum_size = Vector2(82, 80) minimum_font_size = 15 maximum_font_size = 22 horizontal_amplitude = 1.7 vertical_amplitude = 3.8 motion_period = 5.2 motion_phase = 3.1 deformation_amplitude = 0.015 deformation_period = 5.7 [node name="DeleteSaveButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = -11.0 offset_top = 122.0 offset_right = 123.0 offset_bottom = 248.0 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) label_control_path = NodePath("DeleteSaveLabel") 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="DeleteSaveLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField/DeleteSaveButton"] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) theme_override_constants/line_spacing = -3 text = "delete save" horizontal_alignment = 1 vertical_alignment = 1 [node name="QuitButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 275.0 offset_top = 217.0 offset_right = 369.0 offset_bottom = 309.0 texture_filter = 1 icon = ExtResource("14_x_dark") tooltip_text = "quit" accessibility_name = "quit" script = ExtResource("7_bubble_button") profile = ExtResource("9_bubble_profile") neutral_size = Vector2(94, 92) desktop_anchor = Vector2(322, 263) compact_anchor = Vector2(322, 263) compact_minimum_size = Vector2(68, 68) minimum_font_size = 14 maximum_font_size = 18 horizontal_amplitude = 1.4 vertical_amplitude = 3.2 motion_period = 4.2 motion_phase = 4.8 deformation_amplitude = 0.02 deformation_period = 4.8 [node name="FeedbackLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"] unique_name_in_owner = true visible = false custom_minimum_size = Vector2(0, 44) layout_mode = 2 text = "" horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 2 [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="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