public virtual void ShowView()
 {
     if (_presenter == null)
     {
         var go = GameObject.Instantiate <GameObject>(Resources.Load <GameObject>(kPath + prefabName));
         _presenter = go.GetComponent <PopupPresenter>();
         Game.Managers.UIManager.Instance.PushPopup(_presenter);
     }
     _presenter.Show();
 }
Пример #2
0
 public void PushPopup(PopupPresenter popup)
 {
     if (popup != null && !_currentPopups.Contains(popup))
     {
         var popupTransform = popup.GetComponent <RectTransform>();
         popupTransform.SetParent(_canvasTransform, false);
     }
     if (_currentPopups.Count > 0)
     {
         InputManager.Instance.Paused = true;
     }
 }
Пример #3
0
 public void PopPopup(PopupPresenter popup)
 {
     if (popup != null && _currentPopups.Contains(popup))
     {
         var popupTransform = popup.GetComponent <RectTransform>();
         popupTransform.SetParent(_canvasTransform);
         popupTransform.localPosition = Vector3.zero;
     }
     if (_currentPopups.Count < 1)
     {
         InputManager.Instance.Paused = false;
     }
 }