@@ -104,18 +104,22 @@ public override ChangesTreeNode SelectedNode
104
104
Object activeObject = null ;
105
105
if ( selectedNode != null )
106
106
{
107
- var projectPath = selectedNode . ProjectPath ;
108
- if ( projectPath . StartsWith ( "Assets" ) )
107
+ var path = selectedNode . Path ;
108
+ if ( path != null && path . StartsWith ( "Assets" ) )
109
109
{
110
- var assetGuid = AssetDatabase . AssetPathToGUID ( projectPath ) ;
110
+ var assetGuid = AssetDatabase . AssetPathToGUID ( path ) ;
111
111
activeObject = ! string . IsNullOrEmpty ( assetGuid )
112
- ? AssetDatabase . LoadMainAssetAtPath ( projectPath )
112
+ ? AssetDatabase . LoadMainAssetAtPath ( path )
113
113
: null ;
114
114
}
115
115
}
116
116
117
117
lastActiveObject = activeObject ;
118
- Selection . activeObject = activeObject ;
118
+
119
+ if ( activeObject != null )
120
+ {
121
+ Selection . activeObject = activeObject ;
122
+ }
119
123
}
120
124
}
121
125
@@ -252,9 +256,17 @@ protected override void AddCheckedNode(ChangesTreeNode node)
252
256
public override Rect Render ( Rect treeDisplayRect , Vector2 scroll , Action < ChangesTreeNode > singleClick = null , Action < ChangesTreeNode > doubleClick = null ,
253
257
Action < ChangesTreeNode > rightClick = null )
254
258
{
255
- if ( IsUsingGlobalSelection && lastActiveObject != null && Selection . activeObject != lastActiveObject )
259
+ if ( IsUsingGlobalSelection )
256
260
{
257
- SelectedNode = null ;
261
+ if ( lastActiveObject != null && Selection . activeObject != lastActiveObject )
262
+ {
263
+ SelectedNode = null ;
264
+ }
265
+
266
+ if ( Selection . activeObject != null )
267
+ {
268
+
269
+ }
258
270
}
259
271
260
272
return base . Render ( treeDisplayRect , scroll , singleClick , doubleClick , rightClick ) ;
0 commit comments