Add AutoAttachDebugPreviewActor option to editor for quick debugging anim graphs on dynamically spawned player

This commit is contained in:
Wojtek Figat
2025-04-08 22:44:31 +02:00
parent c75b33eb7d
commit eb86002fbd
3 changed files with 27 additions and 4 deletions

View File

@@ -350,14 +350,14 @@ namespace FlaxEditor.CustomEditors.Editors
}
else
{
if (PresenterContext is PropertiesWindow)
if (PresenterContext is PropertiesWindow || PresenterContext == null)
_linkedTreeNode = Editor.Instance.Scene.GetActorNode(actor).TreeNode;
else if (PresenterContext is PrefabWindow prefabWindow)
_linkedTreeNode = prefabWindow.Graph.Root.Find(actor).TreeNode;
if (_linkedTreeNode != null)
{
_linkedTreeNode.ExpandAllParents();
if (PresenterContext is PropertiesWindow)
if (PresenterContext is PropertiesWindow || PresenterContext == null)
Editor.Instance.Windows.SceneWin.SceneTreePanel.ScrollViewTo(_linkedTreeNode, true);
else if (PresenterContext is PrefabWindow prefabWindow)
(prefabWindow.Tree.Parent as Panel).ScrollViewTo(_linkedTreeNode, true);
@@ -427,7 +427,7 @@ namespace FlaxEditor.CustomEditors.Editors
private void Select(Actor actor)
{
if (PresenterContext is PropertiesWindow)
if (PresenterContext is PropertiesWindow || PresenterContext == null)
Editor.Instance.SceneEditing.Select(actor);
else if (PresenterContext is PrefabWindow prefabWindow)
prefabWindow.Select(prefabWindow.Graph.Root.Find(actor));