void SetupOptimizeGameObjectTreeView() { if (m_TreeViewState == null) { m_TreeViewState = new TreeViewState(); } var columns = new[] { new MultiColumnHeaderState.Column { headerContent = Styles.EnableName, headerTextAlignment = TextAlignment.Center, canSort = false, width = 31f, minWidth = 31f, maxWidth = 31f, autoResize = true, allowToggleVisibility = false }, new MultiColumnHeaderState.Column { headerContent = Styles.TransformName, headerTextAlignment = TextAlignment.Left, canSort = false, autoResize = true, allowToggleVisibility = false, } }; var newHeader = new MultiColumnHeaderState(columns); if (m_ViewHeaderState != null) { MultiColumnHeaderState.OverwriteSerializedFields(m_ViewHeaderState, newHeader); } m_ViewHeaderState = newHeader; var multiColumnHeader = new MultiColumnHeader(m_ViewHeaderState); multiColumnHeader.ResizeToFit(); m_ExposeTransformEditor = new OptimizeGameObjectTreeView(m_TreeViewState, multiColumnHeader, FillNodeInfos); if (m_ExposeTransformEditor.searchString == null) { m_ExposeTransformEditor.searchString = string.Empty; } }