Restructure loading of game

This commit is contained in:
2025-09-25 02:50:55 -07:00
parent e7f5da5b1a
commit 84f0f8338f
266 changed files with 696 additions and 675 deletions

View File

@@ -23,6 +23,10 @@ public partial class MainMenu : Control, IMainMenu
[Node] public IButton LoadGameButton { get; set; } = default!;
[Node] public IButton EnemyViewerButton { get; set; } = default!;
[Node] public IButton GalleryButton { get; set; } = default!;
[Node] public IButton QuitButton { get; set; } = default!;
[Signal]
@@ -30,12 +34,18 @@ public partial class MainMenu : Control, IMainMenu
[Signal]
public delegate void LoadGameEventHandler();
[Signal]
public delegate void EnemyViewerEventHandler();
[Signal]
public delegate void GalleryEventHandler();
[Signal]
public delegate void QuitEventHandler();
public void OnReady()
{
NewGameButton.Pressed += OnNewGamePressed;
LoadGameButton.Pressed += OnLoadGamePressed;
EnemyViewerButton.Pressed += EnemyViewerButton_Pressed;
GalleryButton.Pressed += GalleryButton_Pressed;
QuitButton.Pressed += OnQuitPressed;
NewGameButton.GrabFocus();
}
@@ -50,6 +60,8 @@ public partial class MainMenu : Control, IMainMenu
{
NewGameButton.Pressed -= OnNewGamePressed;
LoadGameButton.Pressed -= OnLoadGamePressed;
EnemyViewerButton.Pressed -= EnemyViewerButton_Pressed;
GalleryButton.Pressed -= GalleryButton_Pressed;
QuitButton.Pressed -= OnQuitPressed;
}
@@ -57,5 +69,9 @@ public partial class MainMenu : Control, IMainMenu
public void OnLoadGamePressed() => EmitSignal(SignalName.LoadGame);
private void GalleryButton_Pressed() => EmitSignal(SignalName.Gallery);
private void EnemyViewerButton_Pressed() => EmitSignal(SignalName.EnemyViewer);
public void OnQuitPressed() => EmitSignal(SignalName.Quit);
}

View File

@@ -54,6 +54,22 @@ focus_neighbor_bottom = NodePath("../QuitButton")
theme_override_colors/font_focus_color = Color(0.976471, 0.827451, 0, 1)
text = "Load Game"
[node name="EnemyViewerButton" type="Button" parent="MarginContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
focus_neighbor_top = NodePath("../NewGameButton")
focus_neighbor_bottom = NodePath("../QuitButton")
theme_override_colors/font_focus_color = Color(0.976471, 0.827451, 0, 1)
text = "Enemy Viewer"
[node name="GalleryButton" type="Button" parent="MarginContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
focus_neighbor_top = NodePath("../NewGameButton")
focus_neighbor_bottom = NodePath("../QuitButton")
theme_override_colors/font_focus_color = Color(0.976471, 0.827451, 0, 1)
text = "Gallery"
[node name="QuitButton" type="Button" parent="MarginContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2