From 69a2d10c579a7c154b9a31af98fdb2b8b30ffe8e Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 25 Aug 2022 20:58:30 +0200 Subject: [PATCH] Add additive scene opening in Editor via drag&drop into Scene Tree window --- Source/Editor/Windows/SceneTreeWindow.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Editor/Windows/SceneTreeWindow.cs b/Source/Editor/Windows/SceneTreeWindow.cs index e6c060aa9..bccba12c2 100644 --- a/Source/Editor/Windows/SceneTreeWindow.cs +++ b/Source/Editor/Windows/SceneTreeWindow.cs @@ -12,6 +12,7 @@ using FlaxEditor.Scripting; using FlaxEditor.States; using FlaxEngine; using FlaxEngine.GUI; +using static FlaxEditor.GUI.ItemsListContextMenu; namespace FlaxEditor.Windows { @@ -330,6 +331,8 @@ namespace FlaxEditor.Windows private bool ValidateDragAsset(AssetItem assetItem) { + if (assetItem.IsOfType()) + return true; return assetItem.OnEditorDrag(this); } @@ -471,6 +474,11 @@ namespace FlaxEditor.Windows for (int i = 0; i < _dragAssets.Objects.Count; i++) { var item = _dragAssets.Objects[i]; + if (item.IsOfType()) + { + Editor.Instance.Scene.OpenScene(item.ID, true); + continue; + } var actor = item.OnEditorDrop(this); actor.Name = item.ShortName; Level.SpawnActor(actor);