feat: more plugin work and intra-scope communication

This commit is contained in:
redglow
2026-07-18 10:56:54 +02:00
parent 7c16dddbd0
commit ce58a3a2c2
22 changed files with 246 additions and 56 deletions
+6 -1
View File
@@ -1,15 +1,20 @@
using Godot;
using GodotHostTest.GodotDI;
using GodotHostTest.Interfaces;
namespace GodotHostTest.Game;
public partial class Root : Node2D
{
[Inject] private readonly ICurrentLevel _currentLevel = null!;
[Inject] private readonly ILevelDataProvider _levelDataProvider = null!;
[Inject] private readonly ISceneInstantiator _sceneInstantiator = null!;
[Export] private PackedScene _levelScene = null!;
public override void _Ready()
{
AddChild(_sceneInstantiator.Instantiate(_levelScene));
var levelData = _levelDataProvider.GetLevelData(_currentLevel.LevelNumber);
AddChild(_sceneInstantiator.Instantiate(_levelScene,
(IValueSetter<ILevel> levelSetter) => { levelSetter.Set(levelData); }));
}
}