Click or drag to resize

Version 1.0.9

Version 1.0.9 was released on 26/06/2017.

Changes in This Release
  • Issue #21 Add field to make ActiveSetter not disabled when the game object it is on is deactivated

  • Add unit tests for ActiveSetter

  • Use IDataProvider interface in DataBinding instead of concrete class (Makes unit testing much easier)

  • Add example for ActiveSetter

  • Issue #25 Not throwing warning for missing data property of a member of a non-context class

  • Issue #39 Only try loading settings from default path if no DataBindSettings asset was found

  • Issue #42 Updating count of collection before triggering event, so in the event handler the correct count is available

  • Issue #37 Add example how to use data bind with a Unity UI dropdown element

  • Don't get concrete collection, but base class in CollectionDataBinding (The CollectionDataBinding might be used non-generic, so it would fail if trying to get a Collection<object> from the binding)

  • Add concrete InvokeCommand methods to Command class to call the methods with parameters via UnityEvents

  • Change ContextDataProvider to be generic and don't need a concrete implementation to get a data value from a bound context

  • Issue #37 Add converter for the items of a collection

  • Add setter for the options of a Unity UI dropdown element

  • Add utility classes to observe a collection/collection binding

  • Use data property in collection example and add button to replace whole collection

  • Issue #33 Add ContextDataUpdater to make ComponentSingleGetter obsolete (Instead of the ComponentSingleGetter a ComponentDataProvider and a ContextDataUpdater can be used which makes usage more flexible (data value from component can be used before being set on the context))

  • Issue #33 Cache value of target binding instead of calling GetComponent each time

  • Use Assert.Throws instead of ExpectedException in unit tests (Unity 5.6 updated to NUnit 3.0 where this attribute doesn't exist anymore)

  • Add provider for getting the mesh of a mesh filter

  • Add base class for data providers which can't use an event to determine if their component data value changed (E.g. for transform values like position, local position, rotation and local rotation)

  • Add converters from Vector3 to Value, Quaternion to Euler Angles and Euler Angles to Quaternion

  • Use SetText method instead of text property to set text of TextMeshPro component (Font size was reset when initially set the text via the property.)

See Also

Other Resources