2020.9.17.639 - Named Dynamic Variable Spaces, tweaks and bugfixes
Sorry for smallish build again, but here are some new Dynamic Variable Space goodies! I've finally settled on some implementation details, more stuff coming for them soon (mainly LogiX bindings). Some more small additions, tweaks and bugfixes.
[h2]New Features:[/h2]
- Added support for named dynamic variable spaces, allowing variables to selectively link up with a particular space
-- DynamicVariableSpace now has SpaceName property. Changing this property is relatively expensive operation and recommended to setup only once
-- It also has "OnlyDirectBinding" property. When enabled, variables won't be bound to this space unless they specify it by name (meaning anonymous variables will go through)
-- You cannot use punctuation and symbols in the variable or space name except for ., _ and (space), others are reserved for future syntax. It's recommended to stick to latin letters and digits, but most Unicode letters will work
-- Variable name can specify binding to particular space using following syntax: space name/variable name. It will bind to the nearest parent space with given name. Any other spaces in the way will be ignored
-- Only direct linking with particular space name is supported right now, more will come as needed (e.g. optional preference, multiple names, ignoring specific names, potential multi-level linking)
-- When no space is specified, it will link nearest variable space with any name (including none)
[h2]Tweaks:[/h2]
- Userspace dash now has "Dash" variable space, which is shared across all screens the title header (you can use it to interlink your facets)
- Each spawned user is now setup with "User" dynamic variable space, with only direct binding
- Each world is setup with "World" dynamic variable space at the root slot, with only direct binding (existing worlds are auto-upgraded)
- Exposed "SetActive" on DataPreset as impulse target to LogiX (based on discussion with @ProbablePrime)
- Merged additions fixes for Japanese locale from @orange and @Melnus
- Merged additions for Chinese and Esperanto locales by @Melnus
- Merged Turkish and English locale fixes from @Blaze
[h2]Bugfixes:[/h2]
- Fixed BipedRig "Detect Right hand" incorrectly finding left hand fingers when used on a full body rig
- Fixed component lookup in parents ignoring the components on the root slot
- Added fallback to MessageFormat.NET for cultures not supported on given platform, defaulting to invariant culture (based on report by @Melnus)
- Fixed the set null button in Inspector not working for delegates (reported by @ProbablePrime)

[h2]New Features:[/h2]
- Added support for named dynamic variable spaces, allowing variables to selectively link up with a particular space
-- DynamicVariableSpace now has SpaceName property. Changing this property is relatively expensive operation and recommended to setup only once
-- It also has "OnlyDirectBinding" property. When enabled, variables won't be bound to this space unless they specify it by name (meaning anonymous variables will go through)
-- You cannot use punctuation and symbols in the variable or space name except for ., _ and (space), others are reserved for future syntax. It's recommended to stick to latin letters and digits, but most Unicode letters will work
-- Variable name can specify binding to particular space using following syntax: space name/variable name. It will bind to the nearest parent space with given name. Any other spaces in the way will be ignored
-- Only direct linking with particular space name is supported right now, more will come as needed (e.g. optional preference, multiple names, ignoring specific names, potential multi-level linking)
-- When no space is specified, it will link nearest variable space with any name (including none)
[h2]Tweaks:[/h2]
- Userspace dash now has "Dash" variable space, which is shared across all screens the title header (you can use it to interlink your facets)
- Each spawned user is now setup with "User" dynamic variable space, with only direct binding
- Each world is setup with "World" dynamic variable space at the root slot, with only direct binding (existing worlds are auto-upgraded)
- Exposed "SetActive" on DataPreset as impulse target to LogiX (based on discussion with @ProbablePrime)
- Merged additions fixes for Japanese locale from @orange and @Melnus
- Merged additions for Chinese and Esperanto locales by @Melnus
- Merged Turkish and English locale fixes from @Blaze
[h2]Bugfixes:[/h2]
- Fixed BipedRig "Detect Right hand" incorrectly finding left hand fingers when used on a full body rig
- Fixed component lookup in parents ignoring the components on the root slot
- Added fallback to MessageFormat.NET for cultures not supported on given platform, defaulting to invariant culture (based on report by @Melnus)
- Fixed the set null button in Inspector not working for delegates (reported by @ProbablePrime)


