Click or drag to resize

Version 1.0.8

Version 1.0.8 was released on 09/04/2017.

Changes in This Release
  • Add test to check if value of method node is updated when object changed

  • Issue #22 Activate prefab again when deactivating it before instantiation of item game object

  • Make Enable, Disable, Init and Deinit methods of DataBindingOperator public so they can be called from unit tests

  • Issue #22 Don't disable the template of a GameObjectItemsSetter if it is a prefab and running in the editor

  • Add formatter to adjust texture of a material

  • Add setter for the material of a skybox

  • Add provider to get Input Tracking Position

  • Add base class to get a data value from a bound context.

  • Add property ItemContexts to GameObjectItemsSetter to get all item contexts in a derived class

  • Add base class to invert a data value and added inversion operations for a number and Vector3 as well

  • Add Provider for the Skybox of a game object

  • Add Setter for the text of a TextMeshPro script

  • Add UpdateTargetValue method to ComponentSingleSetter which derived classes have to implement instead of using OnValueChanged which is sealed now - This makes sure that the target value is updated as well if the target binding changed, not only if the data value changed.

  • Issue #14 Combining nodes in the popup for choosing a context type if there is only one choice anyway

  • Use Velocity for smootheners instead of minimum step - There is no fixed amount of steps as the Update method is called with a different delta time each turn

  • Add and use base class for Smootheners

  • Issue #9 Add special path (#) to reference context itself

  • Add component selection for Provider of data binding

  • Issue #2 - Add settings to specify the format of the data providers in a context, so underscores are possible as well - The data property/collection fields should follow the naming conventions of the project they are used in, so there has to be a possibility to define how their names are formatted.

  • Add base Formatter, MaterialMainTextureFormatter and MeshRendererMaterialSetter

  • Add button in inspector to create a context on a context holder at runtime for debugging

  • Issue #15 Add example with notifications that are automatically removed when they were displayed for a specific duration

  • Add provider for InputTracking.GetLocalPosition

  • Add setters for Transform.localPosition and Transform.localRotation

  • Add setter for context of data context mediator

  • Connect DataContextView with context holder in Start instead of Awake - Otherwise other behaviours may not be ready for the initialization steps that are involved in registering the context

  • Add foldouts to collection/sub-context/data dictionary fields in ContextHolderEditor

  • Only set new target binding in OnAfterDeserialize in editor if constantTarget is still set - OnAfterDeserialize is also called when doing changes in inspector which makes it impossible to set the type to Context if there is no path set

  • Add base class to provide a component from a game object

  • Implement missing methods of IList<T> interface for Data Collection

  • Use Transform as target for ItemsSetter - A generic version is not necessary as the target is only used to define the parent of the items, which has to be a Transform

  • Add property to get a debug name of a data binding for easier debugging

  • GameObjectItemsSetter - Inform derived classes about destroyed item when collection is completely cleared

  • Don't show obsolete constantTarget field of ComponentSingleGetter

  • Issue #12 #13 Add example with many boolean formatters/setters/getters and some ActiveSetters

  • Sync context of DataContextView with context holder correctly - OnRegister of the mediator may be called before Awake. If setting the initial context there it would be erased again in DataContextView.Awake

  • Add proxy for command - E.g. to switch between different commands depending on another provider

See Also

Other Resources