Add EventBus, SpeedRunManager, and GhostManager; implement ghost recording and playback features
This commit is contained in:
26
scripts/UI/SpeedRunHud.cs
Normal file
26
scripts/UI/SpeedRunHud.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using Godot;
|
||||
using Mr.BrickAdventures.Autoloads;
|
||||
|
||||
namespace Mr.BrickAdventures.scripts.UI;
|
||||
|
||||
[GlobalClass]
|
||||
public partial class SpeedRunHud : Control
|
||||
{
|
||||
[Export] private Label _timerLabel;
|
||||
|
||||
private SpeedRunManager _speedRunManager;
|
||||
|
||||
public override void _Ready()
|
||||
{
|
||||
_speedRunManager = GetNode<SpeedRunManager>("/root/SpeedRunManager");
|
||||
|
||||
_speedRunManager.TimeUpdated += OnTimerUpdated;
|
||||
|
||||
Visible = _speedRunManager.IsVisible;
|
||||
}
|
||||
|
||||
private void OnTimerUpdated(double totalTime, double levelTime)
|
||||
{
|
||||
_timerLabel.Text = SpeedRunManager.FormatTime(totalTime);
|
||||
}
|
||||
}
|
1
scripts/UI/SpeedRunHud.cs.uid
Normal file
1
scripts/UI/SpeedRunHud.cs.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://0jfdx0hufs55
|
Reference in New Issue
Block a user