Exemple #1
0
        public void HideUI(string uiName)
        {
            C_BaseUI baseUI = GetUI <C_BaseUI>(uiName);

            if (baseUI != null)
            {
                baseUI.HideUI();
            }
        }
Exemple #2
0
        public void CloseUI(GameObject uiGO)
        {
            if (uiGO == null)
            {
                return;
            }

            C_BaseUI baseUI = uiGO.GetComponent <C_BaseUI>();

            if (baseUI != null && baseUI.UIDeleteType == Enum_UIDeleteType.Nomal)
            {
                baseUI.CloseUI();
            }
        }
Exemple #3
0
        public void MandatoryCloseUI(GameObject uiGO)
        {
            if (uiGO == null)
            {
                return;
            }

            C_BaseUI baseUI = uiGO.GetComponent <C_BaseUI>();

            if (baseUI != null && baseUI.UIDeleteType != Enum_UIDeleteType.Forever)
            {
                baseUI.CloseUI();
            }
        }
Exemple #4
0
        public void DestoryUI(GameObject uiGO)
        {
            if (uiGO == null)
            {
                return;
            }

            C_BaseUI baseUI = uiGO.GetComponent <C_BaseUI>();

            if (baseUI != null && baseUI.UIDeleteType != Enum_UIDeleteType.Forever)
            {
                m_DirtyUIList.Add(uiGO);
                m_OpenedUIsList.Remove(uiGO);
            }
        }
Exemple #5
0
        private GameObject ReallyOpenUI(string uiName, string uiPath, bool isCloseOthers, params object[] uiParams)
        {
            if (string.IsNullOrEmpty(uiName))
            {
                C_DebugHelper.LogError("C_UIMgr ReallyOpenUI uiName is null or empty!");
                return(null);
            }

            if (isCloseOthers)
            {
                CloseUIAll();
            }

            GameObject UIObject = GetUI(uiName);

            if (UIObject != null)
            {
                C_BaseUI listBaseUI = UIObject.gameObject.GetComponent <C_BaseUI>();
                if (listBaseUI != null)
                {
                    listBaseUI.OpenUI(uiParams);
                }

                return(UIObject);
            }

            UIObject = C_Singleton <GameResMgr> .GetInstance().LoadResource_UI(uiName, uiPath);

            if (UIObject != null)
            {
                UIObject.name = uiName;
                m_OpenedUIsList.Add(UIObject);

                C_BaseUI baseUI = UIObject.GetComponent <C_BaseUI>();
                if (baseUI != null)
                {
                    baseUI.OpenUI(uiParams);
                }
            }

            return(UIObject);
        }