예제 #1
0
    public UIPopup OpenPopup(string curPopup_, params object[] args_)
    {
        UIPopup t = LoadPrefab(curPopup_);

        if (t != null)
        {
            GetTopPopup().Hide();
            UIPopup Popup = Instantiate <UIPopup>(t, UIManager.a.GetCanvas(), false);
            Popup.Init(args_);
            return(Popup);
        }
        return(null);
    }
예제 #2
0
 public void ShowPopup(string title, string message)
 {
     if (!canShowPopup)
     {
         return;
     }
     PauseMenuCanBeOpened = false;
     optionsButton.SetActive(false);
     upgradeUI.HideToggle();
     fader.FadeIn(delegate {
         UIPopup uiPopup = Prefabs.Get <UIPopup>();
         uiPopup.Init(popupContainer, this);
         uiPopup.Show(title, message);
     });
 }
예제 #3
0
    public UIPopup OpenPopup(string curPopup_, params object[] args_)
    {
        UIPopup    t       = LoadPrefab(curPopup_);
        GameObject overlay = Resources.Load <GameObject>("UI/Prefab/Popup/Popup_Overlay");

        if (t != null)
        {
            if (GetTopPopup() != null)
            {
                GetTopPopup().Hide();
            }
            UIPopup    Popup = Instantiate <UIPopup>(t, UIManager.a.GetCanvas(), false);
            GameObject ol    = Instantiate <GameObject>(overlay, Popup.transform, false);
            ol.transform.SetAsFirstSibling();
            Popup.name = curPopup_;
            Popup.Init(args_);
            return(Popup);
        }
        return(null);
    }