示例#1
0
        public void OpenMenu(MenuItemInfo[] items, bool blocked, bool persist)
        {
            Clear();
            Blocked = blocked;
            Persist = persist;
            gameObject.SetActive(true);
            foreach (var item in items)
            {
                SpawnMenuItem(item, m_menuItem, m_contentRoot);
            }

            if (m_globalUI == null)
            {
                m_globalUI = IOC.Resolve <IGlobalUI>();
            }

            if (m_okButton != null)
            {
                m_okButton.onClick.AddListener(() => m_globalUI.CloseLastScreen());
            }
            if (m_closeButton != null)
            {
                m_closeButton.onClick.AddListener(() => m_globalUI.CloseLastScreen());
            }
        }
示例#2
0
        public void Show(PopupInfo popupInfo, Action closed = null)
        {
            gameObject.SetActive(true);
            m_closed = closed;

            Blocked = popupInfo.Blocked;
            Persist = popupInfo.Persist;

            if (!string.IsNullOrEmpty(popupInfo.Title))
            {
                m_title.text = popupInfo.Title;
            }
            else
            {
                m_title.text = "";
            }
            if (!string.IsNullOrEmpty((string)popupInfo.Content))
            {
                m_text.text = (string)popupInfo.Content;
            }
            else
            {
                m_text.text = "";
            }
            if (popupInfo.Preview != null)
            {
                m_icon.sprite = popupInfo.Preview;
                m_icon.transform.parent.gameObject.SetActive(true);
            }
            else
            {
                m_icon.transform.parent.gameObject.SetActive(false);
            }
            if (m_okButton != null)
            {
                m_okButton.onClick.AddListener(() => m_globalUI.CloseLastScreen());
            }
            if (m_closeButton != null)
            {
                m_closeButton.onClick.AddListener(() => m_globalUI.CloseLastScreen());
            }
        }
示例#3
0
 public void Close()
 {
     m_globalUI.CloseLastScreen();
 }