feat: aetherbind, first source generator

This commit is contained in:
redglow
2026-07-18 17:05:03 +02:00
parent 4ce99d9486
commit aae9c083d9
69 changed files with 210 additions and 156 deletions
+21
View File
@@ -0,0 +1,21 @@
using GodotHostTest.AetherBind;
using GodotHostTest.Interfaces;
using OwofGames.GodotLume;
namespace GodotHostTest.Game.Level;
public static class LevelServices
{
public static void AddLevelServices(this Builder builder, LevelsData levelsData)
{
builder
// current level / level data management
.AddSingleton<ICurrentLevel, CurrentLevel>()
.AddInstance<ILevelDataProvider, LevelsData>(levelsData)
// value providers to send data into level scope
.AddValueProvider<ILevel, RootScope, LevelScope>()
// value provider for level scope setup
.AddValueProvider<ITargetCollector, LevelScope>()
.AddValueProvider<ITargetSpawner, LevelScope>();
}
}