Add RoadManager to manage road generation and update population visuals

This commit is contained in:
2025-08-23 03:45:02 +02:00
parent d198aed01f
commit 32c75c6fe8
10 changed files with 124 additions and 4 deletions

View File

@@ -18,6 +18,7 @@ public partial class GameBus : Node
public event Action<MiracleDefinition> MiraclePerformed;
public event Action<List<MiracleDefinition>> MiraclesUnlocked;
public event Action<MiracleDefinition> MiracleCompleted;
public event Action PopulationVisualsUpdated;
public override void _EnterTree()
{
@@ -74,6 +75,11 @@ public partial class GameBus : Node
}
}
public void NotifyPopulationVisualsUpdated()
{
PopulationVisualsUpdated?.Invoke();
}
public void SubscribeToStat(Stat stat, Action<double> listener) => _gameState.Subscribe(stat, listener);
public void UnsubscribeFromStat(Stat stat, Action<double> listener) => _gameState.Unsubscribe(stat, listener);