From bc229d0bb659512202d78e90830f758abbb0b4f7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Perrier Date: Tue, 16 Feb 2021 18:25:44 +0100 Subject: [PATCH] Support converting actor with scripts. --- Source/Editor/Modules/SceneEditingModule.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Editor/Modules/SceneEditingModule.cs b/Source/Editor/Modules/SceneEditingModule.cs index 7827e5003..d4fb8fe70 100644 --- a/Source/Editor/Modules/SceneEditingModule.cs +++ b/Source/Editor/Modules/SceneEditingModule.cs @@ -285,6 +285,10 @@ namespace FlaxEditor.Modules actor.Tag = old.Tag; actor.Name = old.Name; actor.IsActive = old.IsActive; + for (var i = old.ScriptsCount - 1; i >=0; i--) + { + old.Scripts[i].Parent = actor; + } for (var i = old.Children.Length - 1; i >= 0 ; i--) { old.Children[i].Parent = actor; @@ -306,7 +310,7 @@ namespace FlaxEditor.Modules { actorNode }, true)); - actionList.Add(new SelectionChangeAction(Selection.ToArray(), new SceneGraphNode[]{actorNode}, OnSelectionUndo)); + actionList.Add(new SelectionChangeAction(new SceneGraphNode[0], new SceneGraphNode[]{actorNode}, OnSelectionUndo)); var actions = new MultiUndoAction(actionList); Undo.AddAction(actions); SpawnEnd?.Invoke();