private void CloseUI(UIType _uiType, GameObject _uiObj) { if (_uiObj == null) { dicOpenUIs.Remove(_uiType); } else { BaseUI _baseUI = _uiObj.GetComponent <BaseUI>(); if (_baseUI != null) { _baseUI.Release(); } else { GameObject.Destroy(_uiObj); dicOpenUIs.Remove(_uiType); } } }
public void CloseUI(EnumUIType _uiType, GameObject _uiObj) { if (_uiObj == null) { dicOpenUIs.Remove(_uiType); } else { BaseUI _baseUI = _uiObj.GetComponent <BaseUI>(); if (_baseUI == null) { GameObject.Destroy(_uiObj); dicOpenUIs.Remove(_uiType); } else { _baseUI.StateChanged += CloseUIHandle; _baseUI.Release(); } } }