コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: UIMgr.cs プロジェクト: tkonexhh/NewWorld
        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();
        }