mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-09 15:35:53 +00:00
hud scene
This commit is contained in:
parent
c4891a0d03
commit
2537f15095
6 changed files with 451 additions and 0 deletions
32
Scripts/Hud.cs
Normal file
32
Scripts/Hud.cs
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
using Godot;
|
||||
using System;
|
||||
|
||||
public partial class Hud : CanvasLayer
|
||||
{
|
||||
[Signal]
|
||||
public delegate void StartGameEventHandler();
|
||||
|
||||
public void ShowMessage(string text)
|
||||
{
|
||||
var message = GetNode<Label>("Message");
|
||||
message.Text = text;
|
||||
message.Show();
|
||||
|
||||
GetNode<Timer>("MessageTimer").Start();
|
||||
}
|
||||
|
||||
async public void ShowGameOver()
|
||||
{
|
||||
ShowMessage("Game Over");
|
||||
|
||||
var messageTimer = GetNode<Timer>("MessageTimer");
|
||||
await ToSignal(messageTimer, Timer.SignalName.Timeout);
|
||||
|
||||
var message = GetNode<Label>("Message");
|
||||
message.Text = "Dodge the Creeps!";
|
||||
message.Show();
|
||||
|
||||
await ToSignal(GetTree().CreateTimer(1.0), SceneTreeTimer.SignalName.Timeout);
|
||||
GetNode<Button>("StartButton").Show();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue