♻️ Rebuild with DI

This commit is contained in:
2025-08-31 01:44:18 +08:00
parent 1cc941d893
commit c72353716f
13 changed files with 95 additions and 36 deletions

View File

@@ -12,8 +12,8 @@ public partial class NaturalResourceGenerator : Node2D
{
public const string ChunkTrackerGroupName = "NrgTrackingTarget";
[Export] public GridManager Grid { get; set; }
[Export] public BuildingRegistry Registry { get; set; }
public GridManager Grid { get; private set; }
public BuildingRegistry Registry { get; private set; }
[Export] public int ChunkSize = 16;
[Export] public int LoadDistance = 2; // Number of chunks to load in each direction
@@ -43,6 +43,8 @@ public partial class NaturalResourceGenerator : Node2D
public override void _Ready()
{
Grid = DependencyInjection.Container.GetInstance<GridManager>();
Registry = DependencyInjection.Container.GetInstance<BuildingRegistry>();
_rng = new RandomNumberGenerator();
_rng.Seed = (ulong)(Seed != 0 ? Seed : (int)GD.Randi());