From 78222660294db69f371d4afc0ec7bed23ea4ec00 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 16 Aug 2021 13:15:17 +0200 Subject: [PATCH] Add option to select scene asset from Scene tree window --- Source/Editor/SceneGraph/Actors/SceneNode.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/Editor/SceneGraph/Actors/SceneNode.cs b/Source/Editor/SceneGraph/Actors/SceneNode.cs index 2846715fc..894934038 100644 --- a/Source/Editor/SceneGraph/Actors/SceneNode.cs +++ b/Source/Editor/SceneGraph/Actors/SceneNode.cs @@ -1,6 +1,6 @@ // Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. -using System.Net; +using System.IO; using FlaxEditor.GUI.ContextMenu; using FlaxEditor.SceneGraph.GUI; using FlaxEngine; @@ -68,12 +68,20 @@ namespace FlaxEditor.SceneGraph.Actors public override void OnContextMenu(ContextMenu contextMenu) { contextMenu.AddSeparator(); + var path = Scene.Path; + if (!string.IsNullOrEmpty(path) && File.Exists(path)) + contextMenu.AddButton("Select in Content", OnSelect).LinkTooltip("Finds and selects the scene asset int Content window."); contextMenu.AddButton("Save scene", OnSave).LinkTooltip("Saves this scene.").Enabled = IsEdited && !Editor.IsPlayMode; contextMenu.AddButton("Unload scene", OnUnload).LinkTooltip("Unloads this scene.").Enabled = Editor.Instance.StateMachine.CurrentState.CanChangeScene; base.OnContextMenu(contextMenu); } + private void OnSelect() + { + Editor.Instance.Windows.ContentWin.Select(Editor.Instance.ContentDatabase.Find(Scene.Path)); + } + private void OnSave() { Editor.Instance.Scene.SaveScene(this);