DlContainer - Dependency Locator Container (2 cuz first package died for some reason lol)
Quick usage example
Register dependencies
protected override void OnAwake()
{
base.OnAwake();
var container = new DlContainer()
.Register<TestStorage>();
foreach ( var resource in _resources )
{
container.Register( resource );
}
AddFeature( new MyClass( container ) );
}
Resolve dependencies
public class MyClass()
{
private TestStorage _testStorage;
private MyGameResource _myGameResource;
public MyClass(DlContainer container)
{
_testStorage = container.Get<TestStorage>();
_myGameResource = container.Get<MyGameResource>();
}
}
It's not perfect, not nearly there even. But it's just easier to resolve dependencies in my
ECS framework so f it