Releases: WooshiiDev/HierarchyDecorator
v0.10.1
v0.10.1
- Removed unnecessary files in the package.
v0.10.0
v0.10.0 | Tags, toggle icon components
Features
- Tags can now be displayed in the hierarchy.
- Options to display tags and layers above each other or horizontally.
- Disabling/enabling components is now possible by clicking their respective icon.
- Add feature and toggle for no space after prefix - #103 @sqirradotdev
Changes
- Warning icon is now always shown at the end of the icon list.
- "Stack MonoBehaviours" setting has now been renamed to "Stack Duplicate Icons".
- Stacked icon tooltips now display all components it represents.
- Tags & Layers now hide when the hierarchy width is too small.
Fixes
- With the new API changes, errors with missing instances have been resolved.
- Breadcrumbs now correctly align with siblings, parents and children.
- Breadcrumbs no longer overlap toggles when using search filter.
- Game objects that only have hidden children will no longer show a foldout.
- Settings no longer attempt to draw deleted styles.
- GameObjects now display prefab states correctly when using two-tone background.
- Hierarchy settings locked on inspectors, will reinitialise correctly after Unity reloads.
- Settings editor now updates on Undo.
- Fix for Scene getting dirtied every frame - #98 @Podden
API Changes
General
The hierarchy iteration has been overhauled replacing the gameobject references with data containers. This has brought large performance gains, especially with component icons.
HierarchyItem
is a container for GameObjects, to easily cache components and data.ComponentItem
contains data for each component on a Game Object.Components
is a collection wrapper, containing the components on aHierarchyItem
.HierarchyManager
is now the container for both drawing features and tracking individual hiearachy instances.
Hierarchy Info
- Hierarchy Info now provides
ValidateGrid()
to check if the grid size is valid. This can also be used to prepare data that requires rect or grid information before drawing. - If
ValidateGrid()
returns false, this tells the info element that the info cannot be drawn and will return early.
Others
- Removed resources and example scenes due to being unused/useless
- Fix breadcrumbs last sibling bug when deleting last sibling - #101 @gustaflindqvist (This has been replaced with new cache but thank you for this at the time)
Cheers ~ Wooshii
v0.9.1 Hotfix - Duplicate component types
This is to fix a use case of types being named the same that may exist in the same project.
Unfortunately, as usual, you will need to delete your settings instance.
- Looking to find a solution to this.
Cheers
~ Wooshii
v0.9.0
v0.9.0 | Expanded settings, breadcrumbs, new icon settings & further API additions
New Features
Active Swiping
Toggles now have active swiping! Automatically toggle instances by click dragging over their check boxes. Active swiping also has depth settings, and can be limited to just your current selection @Razenpok @medallyon
Breadcrumbs
Breadcrumbs have been added to have some extra visual indication of the hierarchy tree. Change colors, single or full depth breadcrumbs, with different styles.
Two Tone
Two-tone alternate colors can be changed for both light and dark mode.
Style case
You can now set the case of styles choosing from Upper, Lower & No Change @SanielX
Icons
- Overhaul to the entire tab and functionality.
- Enable all of Unity's built in components and custom ones with direct toggles. @SiarheiPilat @nankink
- Optional toggle to show a single script icon for MonoBehaviours. @SiarheiPilat @nankink
- You can now search for components!
- Custom scripts can be grouped and dragged over from the project view.
- A list of components to exclude has been added to disable them even if show all is enabled.
Fixes
- Fixed performance degradation with components as their icons were not being cached.
- Fixed a bug where component data was not being cached correctly.
- Fixed a bug where alternating background colors could flicker.
- Fixed a bug where foldouts would rarely begin flickering.
API Additions
- An Attribute have been added to handle the order of SettingTabs.
- Using custom GUIDrawers to automatically layout the settings window with ease.
- ComponentTypes are grouped for categories using ComponentGroup.cs
Future Changes
This should be the final pre-1.0 version.
Next the main focuses will include any missing features that have not been added thus far, and getting the API finalized. It would be nice if users and teams could use this tool to create their own additions easily.
Thank you for the patience and time it has taken to release this, I appreciate everyone who takes the time to support this 💪
Please take note, issues may exist as this is still in development, so please create an issue if anything persists.
Thanks
-- Wooshii
v0.8.9
Bug Fixes
- Fixed a bug where built in Unity MonoBehaviour's would not display icons when toggled on.
Cheers
~ Wooshii
v0.8.8
Bug Fixes
- Fixed a bug where custom components would not update when changing the target script.
Cheers
~ Wooshii
v0.8.7
Changes
- Added missing namespace to GUIHelper.cs to avoid conflicts with other packages and/or scripts.
Cheers
~ Wooshii
v0.8.6
v0.8.5
This release provides fixes to custom info overlapping instance labels when the hierarchy gets small, and also provides some serialization issues with settings.
Please note this release may reset your settings but does not change or add features.
It is recommended to copy your custom settings and replace them after using this release.
Bug Fixes
- EditorPref PREF_GUID for quick loading settings is now project specific. (f96723a)
- Fixed a bug where settings attempted to be cached before serialization (43e1276)
- Fixed a bug where custom GUIStyles had no names assigned causing look up errors. (9ccd210)
Changes
- Added OnDrawInit to setup data before drawing HierarchyInfo GUI. (0a05a8b) (0787326)
- HierarchyInfo (Layers, Component Icons) will now disappear when overlapping with instance labels in the hierarchy. (f6a3121)
Cheers
~ Wooshii
0.8.4
This is the another update for v0.8 to round off some final changes and fixes required.
Fixes
- Fixed older version issues with icons or GUI rects appearing in the settings.
- Unity versions using the old UI will not use Toggle Mixed GUIStyles. This is because of Unity having no dark mode version of that style in the old UI.
Changes
- Version checks now happen in
OnEnable
for Settings. This is primarily for version support, but also moves some irrelevant code fromISerializationCallback
methods. - Renamed PrefixTab file to StyleTab for correct naming.
- Small adjustments to GUI for Unity's old UI.
Cheers
~ Wooshii