@@ -104,18 +104,22 @@ public override ChangesTreeNode SelectedNode
104104 Object activeObject = null ;
105105 if ( selectedNode != null )
106106 {
107- var projectPath = selectedNode . ProjectPath ;
108- if ( projectPath . StartsWith ( "Assets" ) )
107+ var path = selectedNode . Path ;
108+ if ( path != null && path . StartsWith ( "Assets" ) )
109109 {
110- var assetGuid = AssetDatabase . AssetPathToGUID ( projectPath ) ;
110+ var assetGuid = AssetDatabase . AssetPathToGUID ( path ) ;
111111 activeObject = ! string . IsNullOrEmpty ( assetGuid )
112- ? AssetDatabase . LoadMainAssetAtPath ( projectPath )
112+ ? AssetDatabase . LoadMainAssetAtPath ( path )
113113 : null ;
114114 }
115115 }
116116
117117 lastActiveObject = activeObject ;
118- Selection . activeObject = activeObject ;
118+
119+ if ( activeObject != null )
120+ {
121+ Selection . activeObject = activeObject ;
122+ }
119123 }
120124 }
121125
@@ -252,9 +256,17 @@ protected override void AddCheckedNode(ChangesTreeNode node)
252256 public override Rect Render ( Rect treeDisplayRect , Vector2 scroll , Action < ChangesTreeNode > singleClick = null , Action < ChangesTreeNode > doubleClick = null ,
253257 Action < ChangesTreeNode > rightClick = null )
254258 {
255- if ( IsUsingGlobalSelection && lastActiveObject != null && Selection . activeObject != lastActiveObject )
259+ if ( IsUsingGlobalSelection )
256260 {
257- SelectedNode = null ;
261+ if ( lastActiveObject != null && Selection . activeObject != lastActiveObject )
262+ {
263+ SelectedNode = null ;
264+ }
265+
266+ if ( Selection . activeObject != null )
267+ {
268+
269+ }
258270 }
259271
260272 return base . Render ( treeDisplayRect , scroll , singleClick , doubleClick , rightClick ) ;
0 commit comments