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

@ -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