From 0477b9ab34817165ac7b11ad77a6740995f55892 Mon Sep 17 00:00:00 2001 From: Sophia Pearson Date: Fri, 27 May 2022 23:52:37 +0200 Subject: gui: add signals to start menu --- Scenes/StartMenu.tscn | 5 ++++ Scripts/StartMenu.cs | 37 ++++++++++++++++++++++---- Tests/ComponentTests/test_StartMenu.gd | 48 ++++++++++++++++++++++++++++++++++ Texty.csproj | 18 ++++++------- 4 files changed, 94 insertions(+), 14 deletions(-) create mode 100644 Tests/ComponentTests/test_StartMenu.gd diff --git a/Scenes/StartMenu.tscn b/Scenes/StartMenu.tscn index 7ebef31..ba9458b 100644 --- a/Scenes/StartMenu.tscn +++ b/Scenes/StartMenu.tscn @@ -40,3 +40,8 @@ margin_top = 98.0 margin_right = 166.0 margin_bottom = 139.0 text = "Quit" + +[connection signal="visibility_changed" from="." to="." method="OnVisibilityChanged"] +[connection signal="pressed" from="MainContainer/Buttons/StartButton" to="." method="OnStartButtonPressed"] +[connection signal="pressed" from="MainContainer/Buttons/CreditsButton" to="." method="OnCreditsButtonPressed"] +[connection signal="pressed" from="MainContainer/Buttons/QuitButton" to="." method="OnQuitButtonPressed"] 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