示例#1
0
        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);
                }
            }
                               );
        }
示例#2
0
 public UIPanelBase(UIData uiStaticData, GameObject prefab)
 {
     m_PanelInfo = new UIPanelInfo(uiStaticData, UnityEngine.Object.Instantiate(prefab));
     InnerSetParentRoot(true);
     m_UIView = m_PanelInfo.Obj.GetComponent <UIView>();
 }
示例#3
0
 public UIPanelInfo(UIData sData, GameObject obj)
 {
     UIData = sData;
     Obj    = obj;
 }