Features:
- Composite installers
Extenject allows you to compose your installers into tree structures. The so called composite design pattern. Where the CompositeMonoInstaller and CompositeScripableObjectInstaller are the nodes and the child installers the leaves. A special use case - that's worthwhile to mention - is for smooth installation and updating of your asset packages in other projects.
Read more about Composite Installers here.
- Experimental: Asynchronous Injection
Adds the methods:Container.BindAsync<T>().FromMethod(async ()
) andAsyncInject<T>
Async Injection is opinionated. Therefor it is marked experimental. It can be a use case for Unity's Addressable System.
Read more about Async here
Fixes:
- Assert hit during OnInstantiated validation
- .NET Standard 2.0 target in Unity
- Support custom SignalHandlerResponse when using SignalBus directly
- Use DerivesFromOrEqual instead of DerivesFrom for Context during resolve-during-install warning checks
- Add tests for failing WithArguments GameObject bindings
- WithArguments when used with factories that bind to Unity resources
- FixtureUtil not found
- Add essential Zenject classes to link.xml
- Reflection Baking for recent Unity versions
- Added ResetStaticValues to classes for disabling Unity's DomainReloading
- Reset instance fields when Scene Reload is disabled
- Reseting parent container in GameObjectContext
- Minor bug fixes/improvements