Make sure Mouse Inspect dropdown list gets destroyed after option chosen

This commit is contained in:
Sinai
2021-05-26 03:59:08 +10:00
parent a54888ae3a
commit eb7e80d910

View File

@ -64,13 +64,12 @@ namespace UnityExplorer.UI.Inspectors
internal static Camera MainCamera; internal static Camera MainCamera;
internal static GraphicRaycaster[] graphicRaycasters; internal static GraphicRaycaster[] graphicRaycasters;
public void StartInspect(MouseInspectMode mode) public void StartInspect(MouseInspectMode mode)
{ {
MainCamera = Camera.main; MainCamera = Camera.main;
if (!MainCamera) if (!MainCamera)
return; return;
PanelDragger.ForceEnd(); PanelDragger.ForceEnd();
Mode = mode; Mode = mode;
@ -94,8 +93,14 @@ namespace UnityExplorer.UI.Inspectors
public void StopInspect() public void StopInspect()
{ {
Inspecting = false; Inspecting = false;
UIManager.NavBarRect.gameObject.SetActive(true); 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); UIRoot.SetActive(false);
if (Mode == MouseInspectMode.UI) if (Mode == MouseInspectMode.UI)