Files
godot-host-test/Game/Level/LevelServiceSource.cs
T

27 lines
771 B
C#

using Godot;
using GodotHostTest.AetherBind;
using GodotHostTest.Game.Target;
using GodotHostTest.Interfaces;
using OwofGames.AetherBind;
using OwofGames.GodotLume;
using ServiceSource = GodotHostTest.AetherBind.ServiceSource;
namespace GodotHostTest.Game.Level;
public partial class LevelServiceSource : ServiceSource
{
[Export] private TargetSpawner _targetSpawner = null!;
protected override void OnScopeCreated(IProvider serviceProvider)
{
OnScopeCreatedWithProvider(serviceProvider);
}
[WithProvider]
private void OnScopeCreated(IValueSetter<ITargetCollector> targetCollector,
IValueSetter<ITargetSpawner> targetSpawner)
{
targetCollector.Set(_targetSpawner);
targetSpawner.Set(_targetSpawner);
}
}