Skip to content

Releases: intentor/adic

v2.6

10 Apr 18:20
Compare
Choose a tag to compare

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

02 Apr 17:32
Compare
Choose a tag to compare

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

01 Apr 19:22
Compare
Choose a tag to compare

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

24 Mar 17:37
Compare
Choose a tag to compare

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

21 Mar 17:50
Compare
Choose a tag to compare

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

12 Mar 18:02
Compare
Choose a tag to compare

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

09 Mar 02:43
Compare
Choose a tag to compare

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.

v1.0

19 Feb 00:30
Compare
Choose a tag to compare

First release of Adic.

Installation

Import Intentor_Adic_v1.unitypackage into your Unity 3D project.