public int RequireNextPanelSortingOrder(PanelSortType type) { switch (type) { case PanelSortType.Auto: m_AutoPanelOrder += 10; return(m_AutoPanelOrder); case PanelSortType.Top: m_TopPanelOrder += 10; return(m_TopPanelOrder); case PanelSortType.Bottom: return(0); default: break; } return(m_AutoPanelOrder); }
public void OpenPanel <T>(T uiID, PanelSortType type, System.Action <AbstractPanel> callback, params object[] args) where T : System.IConvertible { PanelInfo panelInfo = LoadPanelInfo(uiID.ToInt32(null)); if (panelInfo == null) { return; } panelInfo.sortingOrder = m_UIRoot.RequireNextPanelSortingOrder(type); panelInfo.AddOpenCallback(callback); if (panelInfo.isReady) { // Debug.LogError("panel is Ready"); } else { panelInfo.LoadPanelRes(); } panelInfo.SetActive(true); panelInfo.OpenPanel(); }