Skip to content

Commit 021c216

Browse files
committed
set search filter back to previous
1 parent d102557 commit 021c216

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

com.unity.formats.fbx/Editor/ConvertToNestedPrefab.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,14 @@ internal static List<GameObject> GetSceneReferencesToObject(Object obj)
285285
var instanceID = obj.GetInstanceID();
286286
var idFormat = "ref:{0}:";
287287

288+
var sceneHierarchy = GetPropertyReflection(sceneHierarchyWindow, "sceneHierarchy", isPublic: true);
289+
var previousSearchFilter = sceneHierarchy.GetType().GetField("m_SearchFilter", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(sceneHierarchy);
290+
288291
// Set the search filter to find all references in the scene to the given object
289292
var setSearchFilterMethod = sceneHierarchyWindowType.GetMethod("SetSearchFilter", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
290293
setSearchFilterMethod.Invoke(sceneHierarchyWindow, new object[] { string.Format(idFormat, instanceID), SearchableEditorWindow.SearchMode.All, true, false });
291294

292295
// Get objects from list of instance IDs of currently visible objects
293-
var sceneHierarchy = GetPropertyReflection(sceneHierarchyWindow, "sceneHierarchy", isPublic: true);
294296
var treeView = GetPropertyReflection(sceneHierarchy, "treeView", isPublic: false);
295297
var data = GetPropertyReflection(treeView, "data", isPublic: true);
296298
var getRows = data.GetType().GetMethod("GetRows");
@@ -308,7 +310,7 @@ internal static List<GameObject> GetSceneReferencesToObject(Object obj)
308310
}
309311

310312
// remove the filter when done
311-
setSearchFilterMethod.Invoke(sceneHierarchyWindow, new object[] { "", SearchableEditorWindow.SearchMode.Name, true, false });
313+
setSearchFilterMethod.Invoke(sceneHierarchyWindow, new object[] { previousSearchFilter, SearchableEditorWindow.SearchMode.Name, true, false });
312314
return sceneObjects;
313315
}
314316

0 commit comments

Comments
 (0)