From 1d07046a7437c658af29dc2810689e174623ccf4 Mon Sep 17 00:00:00 2001 From: sinaioutlander <49360850+sinaioutlander@users.noreply.github.com> Date: Sat, 12 Sep 2020 02:20:27 +1000 Subject: [PATCH] Update README.md, hide Console when it fails to init --- README.md | 2 ++ src/Menu/MainMenu/MainMenu.cs | 5 +++-- src/Menu/MainMenu/Pages/ConsolePage.cs | 4 +++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5f3e035..9775cc4 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ + + [Looking for a Mono version?](https://github.com/sinai-dev/MonoExplorer)

### Known issues diff --git a/src/Menu/MainMenu/MainMenu.cs b/src/Menu/MainMenu/MainMenu.cs index 370f9b3..cdf37f3 100644 --- a/src/Menu/MainMenu/MainMenu.cs +++ b/src/Menu/MainMenu/MainMenu.cs @@ -21,8 +21,9 @@ namespace Explorer Pages.Add(new SearchPage()); Pages.Add(new ConsolePage()); - foreach (var page in Pages) + for (int i = 0; i < Pages.Count; i++) { + var page = Pages[i]; page.Init(); } } @@ -30,7 +31,7 @@ namespace Explorer public const int MainWindowID = 5000; public static Rect MainRect = new Rect(5,5, ModConfig.Instance.Default_Window_Size.x,ModConfig.Instance.Default_Window_Size.y); - private static readonly List Pages = new List(); + public static readonly List Pages = new List(); private static int m_currentPage = 0; public static void SetCurrentPage(int index) diff --git a/src/Menu/MainMenu/Pages/ConsolePage.cs b/src/Menu/MainMenu/Pages/ConsolePage.cs index df9690f..d07b4d8 100644 --- a/src/Menu/MainMenu/Pages/ConsolePage.cs +++ b/src/Menu/MainMenu/Pages/ConsolePage.cs @@ -58,7 +58,9 @@ MelonLogger.Log(""hello world"");"; } catch (Exception e) { - MelonLogger.Log($"Error setting up console!\r\nMessage: {e.Message}\r\nStack: {e.StackTrace}"); + MelonLogger.Log($"Error setting up console!\r\nMessage: {e.Message}"); + MainMenu.SetCurrentPage(0); + MainMenu.Pages.Remove(this); } }