public void SetTarget(IEntityAdminHolder entityAdminHolder) { if (Target != entityAdminHolder) { Target = entityAdminHolder; multiColumnHeader.ResizeToFit(); Reload(); } }
protected void OnGUI() { if (_entityAdminTreeView != null) { GameObject activeObject = Selection.activeGameObject; IEntityAdminHolder potentialTarget = activeObject != null?activeObject.GetComponent <IEntityAdminHolder>() : null; if (!_entityAdminTreeView.HasTarget || potentialTarget != _entityAdminTreeView.Target && potentialTarget != null) { _entityAdminTreeView.SetTarget(potentialTarget); } if (_entityAdminTreeView.HasTarget) { _entityAdminTreeView.OnGUI(new Rect(0, 0, position.width, position.height)); } else { EditorGUILayout.LabelField($"No Active {nameof(IEntityAdminHolder)} Selected"); } } }