public UIButton m_LeftBtn=null;// 左箭头
public UIButton m_RightBtn=null;// 右箭头
public UIScrollView mScrollView=null;// List的UIScrollView
public UIGrid mGrid=null;// List的Grid
public int itemDataListCount;// UIScrollView的datalist 也就是几个item
void Awake()
{
UIEventListener.Get(m_LeftBtn.gameObject).onClick = OnBtnLeft;
UIEventListener.Get(m_RightBtn.gameObject).onClick = OnBtnRight;
}
int GetScrollViewCurIndex()
{
if (mScrollView == null || mGrid == null)
return 0;
return Mathf.Abs(Mathf.RoundToInt(mScrollView.transform.localPosition.x / mGrid.cellWidth));
}
void OnBtnLeftClick(GameObject go)// 点击左箭头
{
if (mScrollView == null || mGrid == null)
return;
int curIndex = GetFubenScrollViewIndex();
Vector3 targetPos = new Vector3(-(curIndex - 1) * mGrid.cellWidth, mScrollView.transform.localPosition.y, 0);
if (targetPos.x > 10)
{
return;
}
SpringPanel.Begin(mScrollView.panel.cachedGameObject, targetPos, 6f);
}
void OnBtnRightClick(GameObject go)// 点击右箭头
{
if (mScrollView == null || mGrid == null)
return;
int curIndex = GetFubenScrollViewIndex();
Vector3 targetPos = new Vector3(-(curIndex + 1) * mGrid.cellWidth, mScrollView.transform.localPosition.y, 0);
if (targetPos.x < - ((itemDataListCount - 4) * mGrid.cellWidth + 10))
{
return;
}
SpringPanel.Begin(mScrollView.panel.cachedGameObject, targetPos, 6f);
}
左Btn-右Btn 切换list (1)
最新推荐文章于 2022-02-16 21:48:29 发布