From 6e5b6e8645aee721ffa1883622e2e511b00eae78 Mon Sep 17 00:00:00 2001 From: r Star Date: Tue, 10 Jan 2023 00:51:18 +0800 Subject: [PATCH] feat: open scene if entry is SceneAsset --- .../Editor/BookmarkEverythingEditor.cs | 9 ++++++++- BookmarkEverything/UserSettings/EditorUserSettings.asset | 6 ++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs b/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs index e442419..4e7496f 100644 --- a/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs +++ b/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs @@ -8,6 +8,7 @@ using System.Reflection; using System.Text; using UnityEditor; +using UnityEditor.SceneManagement; using UnityEngine; using Object = UnityEngine.Object; @@ -652,7 +653,13 @@ private void DrawProjectFinderEntries(string category) else if (_pingType == PingTypes.OpenAndSelect) { if (Selection.activeObject) Selection.activeObject = null; - if (Path.HasExtension(path)) Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(path); + if (Path.HasExtension(path)) + { + var assetAtPath = AssetDatabase.LoadMainAssetAtPath(path); + var entryIsScene = assetAtPath is SceneAsset; + if (entryIsScene) EditorSceneManager.OpenScene(path , OpenSceneMode.Single); + Selection.activeObject = assetAtPath; + } else OpenDir(path); } diff --git a/BookmarkEverything/UserSettings/EditorUserSettings.asset b/BookmarkEverything/UserSettings/EditorUserSettings.asset index 0ade569..e609a3a 100644 --- a/BookmarkEverything/UserSettings/EditorUserSettings.asset +++ b/BookmarkEverything/UserSettings/EditorUserSettings.asset @@ -5,6 +5,12 @@ EditorUserSettings: m_ObjectHideFlags: 0 serializedVersion: 4 m_ConfigSettings: + RecentlyUsedSceneGuid-0: + value: 5507520757065b0f590d092612260f44124f1c2e7c7d7e342f2c4b60b4b4323d + flags: 0 + RecentlyUsedSceneGuid-1: + value: 515250075c0c595e5f5a5e71122159444e4e4a2f7a7d7f602f284d66b4b76661 + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0