summaryrefslogtreecommitdiff
path: root/Scripts/StartMenu.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/StartMenu.cs')
-rw-r--r--Scripts/StartMenu.cs37
1 files changed, 32 insertions, 5 deletions
diff --git a/Scripts/StartMenu.cs b/Scripts/StartMenu.cs
index 70b84b2..a1f64cc 100644
--- a/Scripts/StartMenu.cs
+++ b/Scripts/StartMenu.cs
@@ -2,11 +2,15 @@ using Godot;
namespace Texty.Scripts
{
- public class StartMenu : MarginContainer
- {
- public Button CreditsButton;
- public Button QuitButton;
- public Button StartButton;
+ public class StartMenu : MarginContainer
+ {
+ [Signal] public delegate void QuitGame();
+ [Signal] public delegate void ShowCredits();
+ [Signal] public delegate void StartGame();
+
+ public Button CreditsButton;
+ public Button QuitButton;
+ public Button StartButton;
public override void _Ready()
{
@@ -15,5 +19,28 @@ namespace Texty.Scripts
QuitButton = buttons.GetNode<Button>(nameof(QuitButton));
StartButton = buttons.GetNode<Button>(nameof(StartButton));
}
+
+ public void OnCreditsButtonPressed()
+ {
+ EmitSignal(nameof(ShowCredits));
+ }
+
+ public void OnQuitButtonPressed()
+ {
+ EmitSignal(nameof(QuitGame));
+ }
+
+ public void OnStartButtonPressed()
+ {
+ EmitSignal(nameof(StartGame));
+ }
+
+ public void OnVisibilityChanged()
+ {
+ if(Visible)
+ StartButton.GrabFocus();
+ else
+ StartButton.ReleaseFocus();
+ }
}
} \ No newline at end of file