#257: Add Load Game screen to main menu with sorted save list, loading overlay during quickload round-trip, and pending_load_path cross-scene flow. F5/F6 quicksave/quickload were already wired. #561: Move debug_overlay.gd from scripts/ui/ to ui/ for consistency with all other UI components. Update scene and test references. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
125 lines
3.4 KiB
Plaintext
125 lines
3.4 KiB
Plaintext
[gd_scene load_steps=2 format=3 uid="uid://main_menu_sr"]
|
|
|
|
[ext_resource type="Script" path="res://ui/main_menu.gd" id="1_mainmenu"]
|
|
|
|
; Main menu — New Game / Continue / Quit.
|
|
; #258: D-085 per-game save directory created on New Game.
|
|
|
|
[node name="MainMenu" type="Control"]
|
|
layout_mode = 3
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
script = ExtResource("1_mainmenu")
|
|
|
|
[node name="Background" type="ColorRect" parent="."]
|
|
layout_mode = 1
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
color = Color(0.05, 0.05, 0.08, 1.0)
|
|
mouse_filter = 2
|
|
|
|
[node name="VBox" type="VBoxContainer" parent="."]
|
|
layout_mode = 1
|
|
anchors_preset = 8
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
offset_left = -120.0
|
|
offset_top = -80.0
|
|
offset_right = 120.0
|
|
offset_bottom = 100.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
theme_override_constants/separation = 16
|
|
alignment = 1
|
|
|
|
[node name="TitleLabel" type="Label" parent="VBox"]
|
|
layout_mode = 2
|
|
text = "THE SETTLED REACH"
|
|
horizontal_alignment = 1
|
|
theme_override_font_sizes/font_size = 36
|
|
theme_override_colors/font_color = Color(0.784, 0.816, 0.878, 1.0)
|
|
|
|
[node name="Spacer" type="Control" parent="VBox"]
|
|
layout_mode = 2
|
|
custom_minimum_size = Vector2(0, 24)
|
|
|
|
[node name="NewGameBtn" type="Button" parent="VBox"]
|
|
layout_mode = 2
|
|
text = "NEW GAME"
|
|
theme_override_font_sizes/font_size = 15
|
|
theme_override_colors/font_color = Color(0.906, 0.773, 0.278, 1.0)
|
|
|
|
[node name="ContinueBtn" type="Button" parent="VBox"]
|
|
layout_mode = 2
|
|
text = "CONTINUE"
|
|
theme_override_font_sizes/font_size = 15
|
|
theme_override_colors/font_color = Color(0.906, 0.773, 0.278, 1.0)
|
|
|
|
[node name="LoadGameBtn" type="Button" parent="VBox"]
|
|
layout_mode = 2
|
|
text = "LOAD GAME"
|
|
theme_override_font_sizes/font_size = 15
|
|
theme_override_colors/font_color = Color(0.906, 0.773, 0.278, 1.0)
|
|
|
|
[node name="QuitBtn" type="Button" parent="VBox"]
|
|
layout_mode = 2
|
|
text = "QUIT"
|
|
theme_override_font_sizes/font_size = 15
|
|
theme_override_colors/font_color = Color(0.533, 0.565, 0.627, 1.0)
|
|
|
|
[node name="LoadGamePanel" type="Control" parent="."]
|
|
layout_mode = 1
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
visible = false
|
|
|
|
[node name="PanelBg" type="ColorRect" parent="LoadGamePanel"]
|
|
layout_mode = 1
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
color = Color(0.05, 0.05, 0.08, 0.96)
|
|
mouse_filter = 2
|
|
|
|
[node name="VBox" type="VBoxContainer" parent="LoadGamePanel"]
|
|
layout_mode = 1
|
|
anchors_preset = 8
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
offset_left = -160.0
|
|
offset_top = -180.0
|
|
offset_right = 160.0
|
|
offset_bottom = 180.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
theme_override_constants/separation = 12
|
|
|
|
[node name="TitleLabel" type="Label" parent="LoadGamePanel/VBox"]
|
|
layout_mode = 2
|
|
text = "LOAD GAME"
|
|
horizontal_alignment = 1
|
|
theme_override_font_sizes/font_size = 20
|
|
theme_override_colors/font_color = Color(0.784, 0.816, 0.878, 1.0)
|
|
|
|
[node name="SavesScroll" type="ScrollContainer" parent="LoadGamePanel/VBox"]
|
|
layout_mode = 2
|
|
custom_minimum_size = Vector2(320, 240)
|
|
|
|
[node name="SavesList" type="VBoxContainer" parent="LoadGamePanel/VBox/SavesScroll"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
theme_override_constants/separation = 8
|
|
|
|
[node name="BackBtn" type="Button" parent="LoadGamePanel/VBox"]
|
|
layout_mode = 2
|
|
text = "BACK"
|
|
theme_override_font_sizes/font_size = 14
|
|
theme_override_colors/font_color = Color(0.533, 0.565, 0.627, 1.0)
|