Example #1
0
    void Update()
    {
        if (centering)
        {
            Vector3 v = skinCardGroup.localPosition;

            v.x = Mathf.Lerp(skinCardGroup.localPosition.x, targetPos, centerSpeed * Time.deltaTime);

            skinCardGroup.localPosition = v;

            if (Mathf.Abs(skinCardGroup.localPosition.x - targetPos) < 0.01f)
            {
                centering = false;
            }
        }

        for (int i = 0; i < skinCardList.Count; i++)
        {
            SkinCardItem item     = skinCardList[i];
            float        distance = Mathf.Abs(skinCardGroup.localPosition.x - centerPosList[i]);
            float        scale    = scaleCurve.Evaluate(distance);
            item.UpdateScrollViewItems(scale);
        }
    }