private void AddUI(UIID uiId, params object[] param) { UIData uiStaticData = UIDataTable.GetUIData(uiId); ResMgr.S.LoadAsset(uiStaticData.ResPath, typeof(GameObject), (isSuccess, obj) => { if (!m_ShowingPanel.ContainsKey(uiId)) { UIPanelBase newPanel = new UIPanelBase(uiStaticData, (GameObject)obj); m_ShowingPanel.Add(uiId, newPanel); newPanel.Open(param); } } ); }
public UIPanelBase(UIData uiStaticData, GameObject prefab) { m_PanelInfo = new UIPanelInfo(uiStaticData, UnityEngine.Object.Instantiate(prefab)); InnerSetParentRoot(true); m_UIView = m_PanelInfo.Obj.GetComponent <UIView>(); }
public UIPanelInfo(UIData sData, GameObject obj) { UIData = sData; Obj = obj; }