From 21408993c212d7b9e5ff8075f259b6dc928d4043 Mon Sep 17 00:00:00 2001 From: Sinai Date: Thu, 11 Mar 2021 18:40:04 +1100 Subject: [PATCH] create subfolder for standalone --- src/ExplorerCore.cs | 4 ++-- src/Loader/ExplorerStandalone.cs | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/ExplorerCore.cs b/src/ExplorerCore.cs index 6f03281..7ffe0d9 100644 --- a/src/ExplorerCore.cs +++ b/src/ExplorerCore.cs @@ -82,9 +82,9 @@ namespace UnityExplorer SceneManager.add_sceneLoaded(new Action((Scene a, LoadSceneMode b) => { OnSceneLoaded(); })); SceneManager.add_activeSceneChanged(new Action((Scene a, Scene b) => { OnSceneLoaded(); })); } - catch (Exception ex) + catch { - LogWarning($"Exception setting up Unity event listeners!\r\n{ex}"); + // exceptions here are non-fatal, just ignore. } #else Application.logMessageReceived += OnUnityLog; diff --git a/src/Loader/ExplorerStandalone.cs b/src/Loader/ExplorerStandalone.cs index 11cc164..9ad1f56 100644 --- a/src/Loader/ExplorerStandalone.cs +++ b/src/Loader/ExplorerStandalone.cs @@ -45,9 +45,15 @@ namespace UnityExplorer { if (s_explorerFolder == null) { - s_explorerFolder = new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath; - s_explorerFolder = Uri.UnescapeDataString(s_explorerFolder); - s_explorerFolder = Path.GetDirectoryName(s_explorerFolder); + s_explorerFolder = + Path.Combine( + Path.GetDirectoryName( + Uri.UnescapeDataString(new Uri(Assembly.GetExecutingAssembly().CodeBase) + .AbsolutePath)), + "UnityExplorer"); + + if (!Directory.Exists(s_explorerFolder)) + Directory.CreateDirectory(s_explorerFolder); } return s_explorerFolder;