private void OnItemClick(UIComponent component, int itemIndex) { ListItem item = fastList.RowsData[itemIndex] as ListItem; if (item != null) { EventItemClick?.Invoke(item.ID); } }
protected void OnRowClicked(UIComponent component, UIMouseEventParameter p) { if (SelectOnMouseEnter) { m_lastMouseEnter = component; } int max = Mathf.Min(m_rowsData.m_size, m_rows.m_size); for (int i = 0; i < max; i++) { if (component == (UIComponent)m_rows[i]) { int index = i + Mathf.FloorToInt(m_pos); EventItemClick?.Invoke(component, index); SelectedIndex = index; } } }