private void setItemDataByIndex(ScrollItem item, int index) { UIItemData data = mData[index]; item.Index = index; item.SetData(data); item.transform.localPosition = getItemPosByIndex(index); }
private void setItemDataByIndex(ScrollItem item, int index) { UIItemData data = mItemDatas[index]; item.Index = index; item.SetData(data); item.IsSelected = mItemSelectStatus[index]; RectTransform rect = item.rectTransform; Vector3 offset = Vector3.zero; if (!rect.pivot.Equals(Vector2.one * 0.5f)) { offset.x = rect.rect.width * (rect.pivot.x - 0.5f); offset.y = rect.rect.height * (rect.pivot.y - 0.5f); } item.transform.localPosition = getItemPosByIndex(index) + offset; }