Beispiel #1
0
        protected virtual void AdvanceTowardsPosition()
        {
            float delta = Time.fixedDeltaTime;

            bool    trigger = false;
            Vector3 before  = carousel.GetDistanceForCenteringIndex(targetIndex);
            Vector3 after   = NGUIMath.SpringLerp(Vector3.zero, before, springStr, delta);

            if (after.sqrMagnitude < 0.00001)
            {
                after   = Vector3.zero;
                enabled = false;
                trigger = true;
            }
            carousel.MoveRelative(after);

            if (trigger && onFinished != null)
            {
                onFinished();
            }
        }