public override void SetData(object data) { if (data is UIPopupButtonData) { UIPopupButtonData popupData = (UIPopupButtonData)data; m_Selection = popupData.Selection; m_Text.text = popupData.Text; } base.SetData(data); }
protected virtual void OnButtonClicked(object buttonData) { if (buttonData is UIPopupButtonData) { UIPopupButtonData data = (UIPopupButtonData)buttonData; // If the onClickDelegate is null here, we have no popup interaction and that's pretty bad. Debug.Assert(onClickDelegate != null); if (onClickDelegate != null) { onClickDelegate(data.Selection, mData); } } }