![]() | Version 1.0.9 |
Version 1.0.9 was released on 26/06/2017.
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.)