override protected void DrawItemBackground(Rect rect, int row, TreeViewItem item, bool selected, bool focused) { var goItem = (GameObjectTreeViewItem)item; if (goItem.isSceneHeader) { GUI.Label(rect, GUIContent.none, GameObjectStyles.sceneHeaderBg); } else { // Don't show indented sub scene header backgrounds when searching (as the texts are not indented here) if (SubSceneGUI.IsUsingSubScenes() && !showingSearchResults) { var gameObject = (GameObject)goItem.objectPPTR; if (gameObject != null && SubSceneGUI.IsSubSceneHeader(gameObject)) { SubSceneGUI.DrawSubSceneHeaderBackground(rect, k_BaseIndent, k_IndentWidth, gameObject); } } } if (m_TreeView.hoveredItem != item) { return; } if (isDragging) { return; } using (new GUI.BackgroundColorScope(GameObjectStyles.hoveredBackgroundColor)) { GUI.Label(rect, GUIContent.none, GameObjectStyles.hoveredItemBackgroundStyle); } }