Пример #1
0
        public IEnumerator CoScaleLoop(float iterator, float time, float startS, float endS, Transform transform, Easing.Function function, Easing.Direction direction)
        {
            while (iterator < time)
            {
                iterator += Time.deltaTime;
                if (iterator > time)
                {
                    iterator = time;
                }

                float val = JoniUtility.Easing.GetTerpedPosition(iterator, time, function, direction);

                float newS = ExtendedLerp.LerpWithoutClamp(startS, endS, val);

                transform.localScale = new Vector3(newS, newS, newS);

                if (iterator == time)
                {
                    iterator = 0;
                    float tempS = endS;
                    endS   = startS;
                    startS = tempS;
                }

                yield return(0);
            }
        }
Пример #2
0
        public IEnumerator CoFadeImageAlpha(float iterator, float time, float startA, float endA, Image image, Easing.Function function, Easing.Direction direction)
        {
            while (iterator < time)
            {
                iterator += Time.deltaTime;
                if (iterator > time)
                {
                    iterator = time;
                }

                float val = JoniUtility.Easing.GetTerpedPosition(iterator, time, function, direction);

                float newA = ExtendedLerp.LerpWithoutClamp(startA, endA, val);

                Color col = image.color;

                image.color = new Color(col.r, col.g, col.b, newA);
                yield return(0);
            }
        }
Пример #3
0
        public IEnumerator CoMoveX(float iterator, float time, float startX, float endX, Transform transform, Easing.Function function, Easing.Direction direction)
        {
            while (iterator < time)
            {
                iterator += Time.deltaTime;
                if (iterator > time)
                {
                    iterator = time;
                }

                float val = JoniUtility.Easing.GetTerpedPosition(iterator, time, function, direction);

                float newX = ExtendedLerp.LerpWithoutClamp(startX, endX, val);

                Vector3 position = transform.localPosition;

                transform.localPosition = new Vector3(newX, position.y, position.z);

                yield return(0);
            }
        }