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 }
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; }