示例#1
0
        public void ShowUI(UIConst.UIName name, System.Action afterAct = null, ShowUIArg arg = null)
        {
            if (uiDic.ContainsKey(name))
            {
                if (uiDic[name] == null)
                {
                    BaseUI newUI = GameObject.Instantiate(
                        AssetLoader.GetGameObject(UIConst.UIPrefabBundleDic[name],
                                                  UIConst.UIPrefabNameDic[name])).GetComponent <BaseUI>();
                    uiDic[name] = newUI;
                }
                uiDic[name].gameObject.SetActive(true);
                uiDic[name].transform.SetAsLastSibling();
                uiDic[name].Init(arg);
            }
            else
            {
                BaseUI newUI = GameObject.Instantiate(
                    AssetLoader.GetGameObject(UIConst.UIPrefabBundleDic[name],
                                              UIConst.UIPrefabNameDic[name])).GetComponent <BaseUI>();
                newUI.Init(arg);
                uiDic.Add(name, newUI);
            }

            if (afterAct != null)
            {
                afterAct();
            }
        }
示例#2
0
 public void HideUI(UIConst.UIName name, System.Action afterAct = null)
 {
     if (uiDic.ContainsKey(name) && uiDic[name] != null)
     {
         GetUI(name).Hide(afterAct);
     }
 }
示例#3
0
        public void ShowUI(UIConst.UIName name, ShowUIArg arg = null, System.Action afterAct = null)
        {
            BaseUI uiToShow;

            if (uiDic.ContainsKey(name))
            {
                if (uiDic[name] == null)
                {
                    BaseUI newUI = ResourcesLoaderHelper.Instance.LoadAndGetInstance(UIConst.UIPrefabNameDic[name]).GetComponent <BaseUI>();
                    uiDic[name] = newUI;
                }
                uiDic[name].gameObject.SetActive(true);
                uiDic[name].transform.SetAsLastSibling();
                uiDic[name].Init(arg);
                uiToShow = uiDic[name];
            }
            else
            {
                BaseUI newUI = ResourcesLoaderHelper.Instance.LoadAndGetInstance(UIConst.UIPrefabNameDic[name]).GetComponent <BaseUI>();
                newUI.Init(arg);
                uiDic.Add(name, newUI);
                uiToShow = newUI;
            }

            uiToShow.Show(afterAct);
        }
示例#4
0
 public void HideUI(UIConst.UIName name, System.Action afterAct = null)
 {
     if (uiDic.ContainsKey(name))
     {
         uiDic[name].gameObject.SetActive(false);
         if (afterAct != null)
         {
             afterAct();
         }
     }
 }
示例#5
0
 public BaseUI GetUI(UIConst.UIName name)
 {
     if (uiDic.ContainsKey(name))
     {
         if (uiDic[name] != null)
         {
             return(uiDic[name].gameObject.GetComponent <BaseUI>());
         }
         else
         {
             uiDic.Remove(name);
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
示例#6
0
 public void UpdateUI(UIConst.UIName name, string funcName, Hashtable args)
 {
     GetUI(name).UpdateUI(funcName, args);
 }