443 lines
14 KiB
Text
443 lines
14 KiB
Text
[gd_scene load_steps=14 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"]
|
|
|
|
[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.3.1-prealpha"
|
|
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
|
|
text = "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
|
|
text = "join\ngame"
|
|
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
|
|
text = "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
|