public PopUpController(IPopUpModel _model, IPopUpView _menuView, IInformationPanelView _infoView) { model = _model; infoView = _infoView; menuView = _menuView; menuView.Controller = this; }
private void InitializePopUpViews() { popUpViews = new List <IPopUpView>(); for (int i = 0; i < transform.childCount; i++) { IPopUpView popUpView = transform.GetChild(i).GetComponent <IPopUpView>(); if (popUpView != null) { popUpViews.Add(popUpView); } } }
private void ShowPopUp(PopUpType type) { IPopUpView popUpView = GetCorrectPopUp(type); if (popUpView != null) { BringForth(popUpView.popUpTransform); popUpView.ShowPopUp(); if (!App.GetData <PopUpData>().openPopUpsList.Contains(type)) { App.GetData <PopUpData>().openPopUpsList.Add(type); } } }
private void HidePopup(PopUpType type, bool hideSilently = false) { IPopUpView popUpView = GetCorrectPopUp(type); if (popUpView != null) { if (hideSilently) { popUpView.HidePopUpSilently(); } else { popUpView.HidePopUp(); } if (App.GetData <PopUpData>().openPopUpsList.Contains(type)) { App.GetData <PopUpData>().openPopUpsList.Remove(type); } } }