示例#1
0
        public void ShowView(IUIPanel uiPanel, IPlayModule module)
        {
            UIPanelData panelData = _uiPanelDatas.Find((uiPanelDataItem) => { return(uiPanelDataItem.UIPanel == uiPanel); });

            panelData.RenderSortOrder = _uiPanelDatas.Count;
            panelData.PanelGO.GetComponent <Canvas>().sortingOrder      = panelData.RenderSortOrder;
            panelData.PanelGO.GetComponent <Canvas>().enabled           = true;
            panelData.PanelGO.GetComponent <GraphicRaycaster>().enabled = true;
            uiPanel.OnShow(module);
        }
示例#2
0
        public U Module <U>() where U : IPlayModule
        {
            Type type = typeof(U);

            if (!_modelDict.ContainsKey(type))
            {
                IPlayModule client = Activator.CreateInstance(type) as IPlayModule;
                _modelDict[type] = client;
            }
            return((U)_modelDict[type]);
        }