Skip to content

Releases: WooshiiDev/HierarchyDecorator

v0.10.1

01 Feb 18:41
Compare
Choose a tag to compare
v0.10.1 Pre-release
Pre-release

v0.10.1

  • Removed unnecessary files in the package.

v0.10.0

01 Feb 18:35
Compare
Choose a tag to compare
v0.10.0 Pre-release
Pre-release

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 a HierarchyItem.
  • 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

16 Jun 02:02
6a51ea5
Compare
Choose a tag to compare

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

21 Mar 09:38
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

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

13 Jun 20:24
Compare
Choose a tag to compare
v0.8.9 Pre-release
Pre-release

Bug Fixes

  • Fixed a bug where built in Unity MonoBehaviour's would not display icons when toggled on.

Cheers
~ Wooshii

v0.8.8

30 May 12:49
Compare
Choose a tag to compare
v0.8.8 Pre-release
Pre-release

Bug Fixes

  • Fixed a bug where custom components would not update when changing the target script.

Cheers
~ Wooshii

v0.8.7

29 May 04:49
Compare
Choose a tag to compare
v0.8.7 Pre-release
Pre-release

Changes

  • Added missing namespace to GUIHelper.cs to avoid conflicts with other packages and/or scripts.

Cheers
~ Wooshii

v0.8.6

07 May 11:04
49c4b3f
Compare
Choose a tag to compare
v0.8.6 Pre-release
Pre-release

Bug Fixes

  • @AtaTrkgl | Updated the SceneManagement API for 2021.2 or newer.

v0.8.5

17 Jan 06:58
f10ba25
Compare
Choose a tag to compare
v0.8.5 Pre-release
Pre-release

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

30 Aug 05:04
57c0d1b
Compare
Choose a tag to compare
0.8.4 Pre-release
Pre-release

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 from ISerializationCallback methods.
  • Renamed PrefixTab file to StyleTab for correct naming.
  • Small adjustments to GUI for Unity's old UI.

Cheers
~ Wooshii