示例#1
0
 public PopUpController(IPopUpModel _model, IPopUpView _menuView, IInformationPanelView _infoView)
 {
     model = _model;
     infoView = _infoView;
     menuView = _menuView;
     menuView.Controller = this;
 }
示例#2
0
 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);
         }
     }
 }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        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);
                }
            }
        }