Apparently, it's safe to use Unity objects as keys in HashMaps, and doing
so actually fixes some edge cases where assets are recreated as a new C# object.
The scale adjuster preview system reparented proxy renderers under proxy
bones, in order to handle null root bones and MeshRenderers. However, it
then destroyed the entire proxy bone hierarchy, taking all proxy renderers
with it. This change instead tracks proxies, and reparents them back to the
root to avoid this issue.
Closes: #1177
* fix: resolve parameter type conflicts for menu items in params usage window
* Revert "fix: resolve parameter type conflicts for menu items in params usage window"
This reverts commit 4c6b41de4c.
* fix: expand conflicting parameter types for menu item in introspection
* chore: update NDMF dependency
---------
Co-authored-by: bd_ <bd_@nadena.dev>
* fix: menu item with float value incorrectly generates bool parameter
* fix: reactive components generate transitions with overlapping condition ranges
* chore: add tests for menu item parameter type
* fix: incorrect parameter type detemination for float values
* chore: add more tests for menu item parameter type
* refactor: unify logic to determine parameter type and rename confusing variable
* fix: parameter should be synced if any of sibling parameter is set to be synced
* fix: parameter should be saved/synced if any of menu item references same parameter is set to be saved/synced
* feat: enhance default value field input
* fix: format default value when update type or value on parameters inspector
* fix: don't accept NaN and Infinity for default value setting
* fix: init menu item settings only when added manually from inspector
* fix: init menu item settings when added from some shortcuts
* fix: init menu item settings when reset from context menu
* fix: init merge animator settings only when added manually from inspector
* fix: NullReferenceException when previewing Object Toggle with renderers other than MeshRenderer and SkinnedMeshRenderer
* fix: NullReferenceException when previewing Scale Adjuster with renderers other than MeshRenderer and SkinnedMeshRenderer
* fix: warning when object name contains "."
* chore: change RC state and layer names to not reference Shape Changer specifically
---------
Co-authored-by: bd_ <bd_@nadena.dev>