From 63616d8008ccd89645873707a01a48181f6317c0 Mon Sep 17 00:00:00 2001 From: originalnicodr Date: Thu, 22 Feb 2024 08:58:45 -0300 Subject: [PATCH] Fixed the screenshot UI appearing on the misc panel by scanning for the screenshot method beforehand. --- src/UI/Panels/MiscPanel.cs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/UI/Panels/MiscPanel.cs b/src/UI/Panels/MiscPanel.cs index 35aff7b..fb6db88 100644 --- a/src/UI/Panels/MiscPanel.cs +++ b/src/UI/Panels/MiscPanel.cs @@ -25,11 +25,7 @@ namespace UnityExplorer.UI.Panels public Misc(UIBase owner) : base(owner) { - captureScreenshotFunction = null; - FindCaptureScreenshotFunction(); - superSizeValue = 2; disabledCanvases = new List(); - screenshotStatus = ScreenshotState.DoNothing; } @@ -45,8 +41,8 @@ namespace UnityExplorer.UI.Panels List disabledCanvases; Toggle HUDToggle; - CacheMethod captureScreenshotFunction; - int superSizeValue; + CacheMethod captureScreenshotFunction = null; + int superSizeValue = 2; public ScreenshotState screenshotStatus; Toggle HighLodToggle; @@ -114,9 +110,11 @@ namespace UnityExplorer.UI.Panels ReflectionInspector inspector = Pool.Borrow(); List members = CacheMemberFactory.GetCacheMembers(screenCaptureType, inspector); foreach (CacheMember member in members){ - if (member is CacheMethod methodMember && methodMember.NameForFiltering == "ScreenCapture.CaptureScreenshot(string, int)"){ - captureScreenshotFunction = methodMember; - break; + if (member is CacheMethod methodMember){ + if (methodMember.NameForFiltering == "ScreenCapture.CaptureScreenshot(string, int)"){ + captureScreenshotFunction = methodMember; + break; + } } } } @@ -266,6 +264,7 @@ namespace UnityExplorer.UI.Panels HighLodToggleText.text = "High LODs Toggle"; // Screenshot function + FindCaptureScreenshotFunction(); if (captureScreenshotFunction != null){ GameObject TakeScreenshotHoriGroup = UIFactory.CreateHorizontalGroup(ContentRoot, "Take screenshot", false, false, true, true, 3, default, new Color(1, 1, 1, 0), TextAnchor.MiddleLeft);