Added a search bar in Resources Tree for being able to search and filter resources by name.
Fixed Reset Layout command in Menu Bar to allow resetting layout of opened tabs to their defaults.
Introduced Variants. These are variations that can be added to a base object. Variants will inherit the same Components as base object and cannot be removed, but they can add their own Components and modify existing values for themselves.
Variants will appear under base objects and be indicated with a 'V' icon over the object icon in Resource Tree.
Reference types for Component data are now introduced and can be referenced both by Components and Logic. They can be specified in Data Structures too.
Introduced ability to "bind" data from a Data Structure to the Component data.
Data Structures can derive what data to use from a Data Table for bound data.
Data Tables now represent only a Data Structure or data type.
Updated the Data Table editor layout. Now it features a spreadsheet UI.
Component Variables are now accessible and mutable.
Additional actions for transform operations have been adding, notably lerping operations for position, scale and rotation, and a face toward operation for rotation.
Inputs have been simplified so one only has to specify objects and variables.
Objects now have several modes:
Role - Indicates which object will receive the logic. There are two modes: Self and Target. Self means the object holding Logic Component will receive the logic, while Target is an assignable input that specifies that the object pointed to will receive the logic, including the object holding the Logic Component if assigned as such.
Compatibility Mode - Specifies what objects are compatible with the Logic Component. There are two modes: Nominal and Structural. Nominal simply specifies which kind of object can hold the Logic Component, while Structural specifies which components need to exist on the object for it to be compatible. Under Structural mode, the components must be plugged in via the Object Editor or use name matching of components for auto-population to occur.
Input for specifying how the inputs are organized in Object Editor for inputting logic inputs is renamed from Region to Input Section.
Optimized interactions in Logic Editor so there is no long delays or lag.
Fixed minor issues of Error Highlighting not firing.
Added support for Mouse Wheel input capture.