Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 98ce81f

Browse files
Changing SelectedNode based on Selection.activeObject
1 parent 60c338a commit 98ce81f

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ChangesTreeControl.cs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)