Move logic out of UIManager.SetPanelActive into panel.SetActive

This commit is contained in:
Sinai 2022-03-13 02:21:25 +11:00
parent 48e688cb75
commit 4fdb2aacd8
3 changed files with 10 additions and 10 deletions

View File

@ -39,7 +39,7 @@ namespace UnityExplorer.Inspectors.MouseInspectors
LastHitObjects.Clear();
LastHitObjects.AddRange(currentHitObjects);
var panel = UIManager.GetPanel<UiInspectorResultsPanel>(UIManager.Panels.UIInspectorResults);
UIManager.SetPanelActive(panel, true);
panel.SetActive(true);
panel.ShowResults();
}

View File

@ -124,6 +124,11 @@ namespace UnityExplorer.UI.Panels
if (!active)
this.Dragger.WasDragging = false;
else
{
this.UIRoot.transform.SetAsLastSibling();
InvokeOnPanelsReordered();
}
}
public override void Destroy()

View File

@ -184,26 +184,21 @@ namespace UnityExplorer.UI
SetPanelActive(panel, !uiPanel.Enabled);
}
public static void SetPanelActive(Panels panel, bool active)
public static void SetPanelActive(Panels panelType, bool active)
{
var obj = GetPanel(panel);
SetPanelActive(obj, active);
GetPanel(panelType)
.SetActive(active);
}
public static void SetPanelActive(UIPanel panel, bool active)
{
panel.SetActive(active);
if (active)
{
panel.UIRoot.transform.SetAsLastSibling();
UIPanel.InvokeOnPanelsReordered();
}
}
internal static void SetPanelActive(Transform transform, bool value)
{
if (UIPanel.transformToPanelDict.TryGetValue(transform.GetInstanceID(), out UIPanel panel))
SetPanelActive(panel, value);
panel.SetActive(value);
}
// navbar