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); }
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]); }