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()); } }
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()); } }
public void Close() { m_globalUI.CloseLastScreen(); }