Exemple #1
0
        private void ResetValues(LeanTweenVisual tweenVisual)
        {
            if (tweenVisual.isRect)
            {
                RectTransform rect = tweenVisual.GetComponent <RectTransform>();

                rect.anchoredPosition3D = tweenVisual.startPos;
                rect.localEulerAngles   = tweenVisual.startRotation;
                rect.localScale         = tweenVisual.startScale;
                rect.sizeDelta          = tweenVisual.startSize;
            }
            else
            {
                Transform trans = tweenVisual.transform;

                trans.position         = tweenVisual.startPos;
                trans.localEulerAngles = tweenVisual.startRotation;
                trans.localScale       = tweenVisual.startScale;
            }

            if (tweenVisual.hasRenderer)
            {
                tweenVisual.genericRenderer.Color  = tweenVisual.startColor;
                tweenVisual.genericRenderer.Sprite = tweenVisual.startSprite;
            }

            #region Reset loop counts

            if (tweenVisual.resetRepeatAfterSimulation)
            {
                tweenVisual.resetRepeatAfterSimulation = false;
                tweenVisual.loopAllCount = -1;
            }

            foreach (LeanTweenGroup group in tweenVisual.groupsWithInfiniteLoops)
            {
                group.loopCount = -1;
            }
            tweenVisual.groupsWithInfiniteLoops = new List <LeanTweenGroup>();

            foreach (LeanTweenItem item in tweenVisual.itensWithInfiniteLoops)
            {
                item.loopCount = -1;
            }
            tweenVisual.itensWithInfiniteLoops = new List <LeanTweenItem>();

            #endregion
        }
Exemple #2
0
        private void GetStartValues(LeanTweenVisual tweenVisual)
        {
            Transform     trans = tweenVisual.transform;
            RectTransform rect  = tweenVisual.GetComponent <RectTransform>();

            if (rect != null)
            {
                tweenVisual.isRect        = true;
                tweenVisual.startPos      = rect.anchoredPosition3D;
                tweenVisual.startRotation = rect.localEulerAngles;
                tweenVisual.startScale    = rect.localScale;
                tweenVisual.startSize     = rect.sizeDelta;
            }
            else if (trans != null)
            {
                tweenVisual.isRect        = false;
                tweenVisual.startPos      = trans.position;
                tweenVisual.startRotation = trans.localEulerAngles;
                tweenVisual.startScale    = trans.localScale;
            }

            #region GetRenderer

            tweenVisual.genericRenderer = trans.GetAllRenderers(-1)[0];

            if (!tweenVisual.genericRenderer.IsAllNull())
            {
                tweenVisual.hasRenderer = true;
                tweenVisual.startColor  = tweenVisual.genericRenderer.Color;
                tweenVisual.startSprite = tweenVisual.genericRenderer.Sprite;
            }
            else
            {
                tweenVisual.hasRenderer = false;
            }
            #endregion

            tweenVisual.hasSimulated = true;
        }