blob: a1f64cc69834429ae2fbeda8c9af57d42320a956 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
using Godot;
namespace Texty.Scripts
{
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()
{
var buttons = FindNode("Buttons");
CreditsButton = buttons.GetNode<Button>(nameof(CreditsButton));
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();
}
}
}
|