Browse Source

Force the hierarchy icon list to refresh when a script a is loaded/changed, fixes delay when icons disappear after a code change is made by no change is made in Unity itself.

master
desktop-maesty/steve 7 years ago
parent
commit
087f327ed2
  1. 9
      Assets/Fungus/Scripts/Editor/HierarchyIcons.cs

9
Assets/Fungus/Scripts/Editor/HierarchyIcons.cs

@ -25,8 +25,11 @@ namespace Fungus
//sorted list of the GO instance IDs that have flowcharts on them //sorted list of the GO instance IDs that have flowcharts on them
static List<int> flowchartIDs = new List<int>(); static List<int> flowchartIDs = new List<int>();
static bool initalHierarchyCheckFlag = true;
static HierarchyIcons() static HierarchyIcons()
{ {
initalHierarchyCheckFlag = true;
EditorApplication.hierarchyWindowItemOnGUI += HierarchyIconCallback; EditorApplication.hierarchyWindowItemOnGUI += HierarchyIconCallback;
EditorApplication.hierarchyWindowChanged += HierarchyChanged; EditorApplication.hierarchyWindowChanged += HierarchyChanged;
} }
@ -48,6 +51,12 @@ namespace Fungus
//Draw icon if the isntance id is in our cached list //Draw icon if the isntance id is in our cached list
static void HierarchyIconCallback(int instanceID, Rect selectionRect) static void HierarchyIconCallback(int instanceID, Rect selectionRect)
{ {
if(initalHierarchyCheckFlag)
{
HierarchyChanged();
initalHierarchyCheckFlag = false;
}
if (EditorUtils.FungusEditorPreferences.hideMushroomInHierarchy) if (EditorUtils.FungusEditorPreferences.hideMushroomInHierarchy)
return; return;

Loading…
Cancel
Save