private GameObject UiParms(CCUiType ccuitype) { int type = (int)ccuitype; GameObject go = _uiParams.ContainsKey(type)? _uiParams[type]: Resources.Load <GameObject>(_uiUrl[type]); return(go); }
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); } }
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>()); }