Restructure loading of game
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user