Releases: intentor/adic
v2.6
Changelog
Framework
- Added overloads to SetupBindings() method to setup bindings from namespaces. [Issue #5]
- Added BindingPriority attribute to indicate prioritary bindings setups when using SetupBindings() with namespaces. [Issue #5]
- Removed factoryType property from Adic.IFactory. [Issue #6]
- Fixed comments in examples.
Bindings Setup Extension
- Added Bindings Setup example.
Installation
Import Intentor_Adic_v2.6.unitypackage into your Unity 3D project.
v2.5
Changelog
Framework
- Added creation and injection of factories by the container. [Issue #4]
Commander extension
- Updated CommanderExtension.RegisterCommands() to use TypeUtils.GetAssignableTypesInNamespace() to get commands from the current assembly(ies).
Installation
Import Intentor_Adic_v2.5.unitypackage into your Unity 3D project.
v2.4
Changelog
Framework
- Added methods ToNamespace() and ToNamespaceSingleton() to IBindingFactory.
- Added method GetAssignableTypesInNamespace() to TypeUtils.
- Updated IFactory interface to receive an InjectionContext object when creating objects. [Issue #2]
- Removed private method IsAssignable() from BindingFactory.
- Fixed type of parentType field in InjectionContext.
- Fixed NullReferenceException when getting the type from a parent instance for InjectionContext.
Commander extension
- Updated name of CommanderExtensions class to CommanderExtension (doesn't affect any existing code that uses the extension).
Installation
Import Intentor_Adic_v2.4.unitypackage into your Unity 3D project.
v2.3
Changelog
Commander extension
- Added TimedCommandDispatch and CommandDispatch components.
- Added method ContainsRegistration() to Adic.ICommandDispatcher for checking whether a dispatcher contains a given command registration.
- Added method GetAllRegistrations() to Adic.ICommandDispatcher to list all registered commands in a dispatcher.
- Updated registration of commands using namespaces to find commands in children namespaces.
Installation
Import Intentor_Adic_v2.3.unitypackage into your Unity 3D project.
v2.2
Changelog
Bindings Printer Extension
- Fixed displaying of window when no containers exist.
Bindings Setup Extension
- Added extension.
Commander extension
- Added method GetCommandDispatcher() as extension to IInjectionContainer.
Unity Binding Extension
- Added ToResource() method, which binds to any asset (not necessarily a prefab).
- Updated error messages.
Installation
Import Intentor_Adic_v2.2.unitypackage into your Unity 3D project.
v2.1
Changelog
Framework
- Added overloads by generics and type instance at IBindingFactory.ToFactory().
Commander extension
- Added interfaces to define command dispatchers (ICommandDispatcher) and command pools (ICommandPool).
- Added System.IDisposable interface to the CommandDispatcher so it can release commands when the scene is destroyed.
- Removed Dispose() method from Adic.Command. To make commands disposable, implement System.IDisposable.
- Fixed dispose of commands that implemented System.IDisposable.
- Fixed release of commands that implemented Adic.IUpdatable.
- Now the Commander extension always depends on the Event Caller extension.
Event Caller extension
- Added evaluation of important disposable objects (IInjectorContainer and ICommandDispatcher) during registration to avoid the need for following a specific order when registering extensions.
- Fixed adding duplicate objects in disposable/updateable lists.
Installation
Import Intentor_Adic_v2.1.unitypackage into your Unity 3D project.
v2.0
Second major release of Adic.
It differs in many ways from v1.0, so it's recommended to backup any projects that use the first version before updating.
For tutorials, documentation and support, please see the project GitHub page .
Changelog
- New framework architecture.
- New documentation.
- Added extensions.
Installation
Import Intentor_Adic_v2.unitypackage into your Unity 3D project.