diff options
Diffstat (limited to 'Scripts/StartMenu.cs')
| -rw-r--r-- | Scripts/StartMenu.cs | 37 |
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 |
