refactor: standardization round 2
- ConsoleManager: lazy GameManager/AchievementManager via Instance (fixes NullRef on console commands) - AchievementManager, GhostManager: add static Instance property - GhostEventHandler: use GhostManager.Instance, add _ExitTree unsubscription - SpeedRunManager: remove unused IsVisible guard; TimeUpdated now emits when running - SpeedRunHud: use SpeedRunManager.Instance, remove dead IsVisible binding - SaveDataDto: moved to scripts/State/SaveDataDto.cs - GameManager.AddCoins: XML doc clarifying permanent vs session coins
This commit is contained in:
@@ -9,15 +9,9 @@ public partial class SpeedRunHud : Control
|
||||
{
|
||||
[Export] private Label _timerLabel;
|
||||
|
||||
private SpeedRunManager _speedRunManager;
|
||||
|
||||
public override void _Ready()
|
||||
{
|
||||
_speedRunManager = GetNode<SpeedRunManager>(Constants.SpeedRunManagerPath);
|
||||
|
||||
_speedRunManager.TimeUpdated += OnTimerUpdated;
|
||||
|
||||
Visible = _speedRunManager.IsVisible;
|
||||
SpeedRunManager.Instance.TimeUpdated += OnTimerUpdated;
|
||||
}
|
||||
|
||||
private void OnTimerUpdated(double totalTime, double levelTime)
|
||||
|
||||
Reference in New Issue
Block a user