예제 #1
0
        private GameObject UiParms(CCUiType ccuitype)
        {
            int        type = (int)ccuitype;
            GameObject go   = _uiParams.ContainsKey(type)? _uiParams[type]: Resources.Load <GameObject>(_uiUrl[type]);

            return(go);
        }
예제 #2
0
        public void CloseUi(CCUiType ccuitype)
        {
            int key = (int)ccuitype;

            if (_uiParams.ContainsKey(key))
            {
                CCuiBaseClose(_uiParams[key].GetComponent <CCUIBase>());
                if (_oldUi.ContainsKey(key))
                {
                    _oldUi.Remove(key);
                }
            }
            else
            {
                Debug.LogError("没找到UI" + ccuitype);
            }
        }
예제 #3
0
        public void OpenUi(CCUiType ccuitype, bool coexist = false)
        {
            GameObject go = UiParms(ccuitype);

            if (go)
            {
                go.transform.SetAsLastSibling();
                CCUIBase ccuibase = go.GetComponent <CCUIBase>();
                ccuibase.UiAniIeStop();
                ccuibase.Init();
                go.SetActive(true);
                ccuibase.CCUiAni(true);
                if (!coexist)
                {
                    foreach (var old in _oldUi)
                    {
                        CCuiBaseClose(old.Value);
                    }
                    _oldUi.Clear();
                }
            }
            _oldUi.Add((int)ccuitype, go.GetComponent <CCUIBase>());
        }