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(); }
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); }