Skip to content

Extenject 9.2.1

Latest
Compare
Choose a tag to compare
@Mathijs-Bakker Mathijs-Bakker released this 27 Nov 09:11
· 73 commits to master since this release

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 ()) and AsyncInject<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