public void Show(Transform transform) { if (treeView != null && rootTransform == transform) { Refresh(); return; } if (treeViewState == null || rootTransform != transform) { treeViewState = new TreeViewState(); } treeView = new CustomHierarchyWindowDrawer(treeViewState, transform) { OnSelectionChanged = (newSelection) => { if (OnSelectionChanged != null) { OnSelectionChanged(newSelection); } } }; searchField = new SearchField(); searchField.downOrUpArrowKeyPressed += treeView.SetFocusAndEnsureSelectedItem; createButtonContent = new GUIContent("Create"); rootTransform = transform; }
public SelectionChangeApplier(CustomHierarchyWindowDrawer hierarchy) { this.hierarchy = hierarchy; oldSelection = Selection.gameObjects; }