Fix selecting prefab object when object from prefab is already selected
This commit is contained in:
@@ -201,7 +201,21 @@ namespace FlaxEditor.Gizmo
|
||||
ActorNode prefabRoot = GetPrefabRootInParent(actorNode);
|
||||
if (prefabRoot != null && actorNode != prefabRoot)
|
||||
{
|
||||
hit = WalkUpAndFindActorNodeBeforeSelection(actorNode, prefabRoot);
|
||||
bool isPrefabInSelection = false;
|
||||
foreach (var e in sceneEditing.Selection)
|
||||
{
|
||||
if (e is ActorNode ae && GetPrefabRootInParent(ae) == prefabRoot)
|
||||
{
|
||||
isPrefabInSelection = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Skip selecting prefab root if we already had object from that prefab selected
|
||||
if (!isPrefabInSelection)
|
||||
{
|
||||
hit = WalkUpAndFindActorNodeBeforeSelection(actorNode, prefabRoot);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user