public void Init(List<ItemData> items, float itemSpacing, float minWidthOfPopup, PopupButtonData popupButtonData, Action<ItemData> selectionChangedCallback)
 {
     this.m_Items = items;
     this.m_ItemSpacing = itemSpacing;
     this.m_PopupButtonData = popupButtonData;
     this.m_SelectionChangedCallback = selectionChangedCallback;
     this.m_MinWidthOfPopup = minWidthOfPopup;
     this.CalcWidths();
 }
Esempio n. 2
0
        System.Action <ItemData> m_SelectionChangedCallback = null; // <userData>

        public void Init(List <ItemData> items, float itemSpacing, float minWidthOfPopup, PopupButtonData popupButtonData, System.Action <ItemData> selectionChangedCallback)
        {
            m_Items                    = items;
            m_ItemSpacing              = itemSpacing;
            m_PopupButtonData          = popupButtonData;
            m_SelectionChangedCallback = selectionChangedCallback;
            m_MinWidthOfPopup          = minWidthOfPopup;
            CalcWidths();
        }
        public void AddButton(PopupButtonData popupButtonData)
        {
            // TODO: MS: Use the pool.
            UIButton popButton = Instantiate(ButtonPrefab, ButtonsPanel);

            popButton.Data = popupButtonData;

            popButton.SetLabel(popupButtonData.Text);
            popButton.AddListener(PopupButtonClicked);
        }
 public void Init(List <ItemData> items, float itemSpacing, float minWidthOfPopup, PopupButtonData popupButtonData, System.Action <ItemData> selectionChangedCallback)
 {
     Init(GUIContent.none, items, itemSpacing, minWidthOfPopup, popupButtonData, selectionChangedCallback);
 }
 public void DisposeEntry(PopupButtonData popupButtonData)
 {
     _popupButtons[popupButtonData].Dispose();
 }
 public PopupButtonFacade GetPopupButton(PopupButtonData popupButtonData)
 {
     return(_popupButtons[popupButtonData]);
 }
 public void RemovePopupButton(PopupButtonData popupButtonData)
 {
     _popupButtons.Remove(popupButtonData);
 }
 public void AddPopupButton(PopupButtonData popupButtonData, PopupButtonFacade popupButton)
 {
     _popupButtons.Add(popupButtonData, popupButton);
 }