k.DlContainer2
by
k0fe
| Summary | register data & locate it |
|---|---|
| Description |
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 itDlContainer - 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
|
| Votes | 👍0 👎0 ❤️0 |
| Error Rate | 0% |
| Data | {} |
Loading history…