Beispiel #1
0
        public override TweenBase CreateTween(ITweenAssetInjector injector)
        {
            var rect = (RectTransform)injector.GetInjection <RectTransform>(m_RectTransform);

            var from = m_from;
            var to   = m_to;

            if (m_mode == Mode.Relative)
            {
                from += rect.anchoredPosition;
                to   += rect.anchoredPosition;
            }

            return(Tween.moveRectFromTo(rect, from, to, m_duration, m_easing.GetEase()));
        }
Beispiel #2
0
        public override TweenBase CreateTween(ITweenAssetInjector injector)
        {
#if TMP_PRESENT
            var text = (TMP_Text)injector.GetInjection <TMP_Text>(m_text);
            var rect = (RectTransform)text.transform;

            var initScale = rect.localScale;
            var initPos   = rect.anchoredPosition;

            var startPos = initPos + m_startPosition;
            var midPos   = initPos + m_middlePosition;
            var endPos   = initPos + m_endPosition;

            return(Tween.sequence(
                       Tween.delay(m_preStartDelay),
                       Tween.parallel(
                           Tween.fromTo(0, 1, m_showDuration, m_showEasing.GetEase(), v => text.alpha = v),
                           Tween.moveRectFromTo(rect, startPos, midPos, m_showDuration, m_showEasing.GetEase()),
                           Tween.scaleFromTo(rect, m_startScale, m_middleScale, m_showDuration, m_showEasing.GetEase())
                           ),
                       Tween.delay(m_middleDelay),
                       Tween.parallel(
                           Tween.fromTo(1, 0, m_hideDuration, m_hideEasing.GetEase(), v => text.alpha = v),
                           Tween.moveRectFromTo(rect, midPos, endPos, m_hideDuration, m_hideEasing.GetEase()),
                           Tween.scaleFromTo(rect, m_middleScale, m_endScale, m_hideDuration, m_hideEasing.GetEase())
                           ),
                       Tween.invoke(() =>
            {
                rect.anchoredPosition = initPos;
                rect.localScale = initScale;
            })
                       ));
#else
            return(Tween.idle());
#endif
        }
Beispiel #3
0
 public static float Lerp(float from, float to, float t, float duration, EasingType easing)
 {
     return(easing.GetEase().Invoke(t, from, to - from, duration));
 }
        public override TweenBase CreateTween(ITweenAssetInjector injector)
        {
            var rect = (RectTransform)injector.GetInjection <RectTransform>(m_RectTransform);

            return(Tween.scaleFromTo(rect, m_from, m_to, m_duration, m_easing.GetEase()));
        }
Beispiel #5
0
        public override TweenBase CreateTween(ITweenAssetInjector injector)
        {
            var group = (CanvasGroup)injector.GetInjection <CanvasGroup>(m_CanvasGroup);

            return(Tween.fromTo(m_from, m_to, m_duration, m_easing.GetEase(), onUpdate: v => group.alpha = v));
        }