From eb7e80d9105e87517b4e324738d4490fb56a66b6 Mon Sep 17 00:00:00 2001 From: Sinai Date: Wed, 26 May 2021 03:59:08 +1000 Subject: [PATCH] Make sure Mouse Inspect dropdown list gets destroyed after option chosen --- src/UI/Inspectors/InspectUnderMouse.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/UI/Inspectors/InspectUnderMouse.cs b/src/UI/Inspectors/InspectUnderMouse.cs index 12b5cba..d7bd539 100644 --- a/src/UI/Inspectors/InspectUnderMouse.cs +++ b/src/UI/Inspectors/InspectUnderMouse.cs @@ -64,13 +64,12 @@ namespace UnityExplorer.UI.Inspectors internal static Camera MainCamera; internal static GraphicRaycaster[] graphicRaycasters; - public void StartInspect(MouseInspectMode mode) { MainCamera = Camera.main; if (!MainCamera) - return; - + return; + PanelDragger.ForceEnd(); Mode = mode; @@ -94,8 +93,14 @@ namespace UnityExplorer.UI.Inspectors public void StopInspect() { Inspecting = false; + UIManager.NavBarRect.gameObject.SetActive(true); - UIManager.PanelHolder.SetActive(true); + UIManager.PanelHolder.SetActive(true); + + var drop = UIManager.MouseInspectDropdown; + if (drop.transform.Find("Dropdown List") is Transform list) + drop.DestroyDropdownList(list.gameObject); + UIRoot.SetActive(false); if (Mode == MouseInspectMode.UI)