Beispiel #1
0
        /// <summary>
        /// The method to be called on each tween update, excluding the final one.
        /// </summary>
        protected override void OnUpdateValue()
        {
            if (m_UpdateValue == null)
            {
                EndTween(false);
                return;
            }

            m_UpdateValue(Tween.Evaluate(m_TweenType, m_StartValue, m_TargetValue, m_DeltaTime, m_Duration, m_CustomCurve));
        }
Beispiel #2
0
        /// <summary>
        /// The method to be called on each tween update, excluding the final one.
        /// </summary>
        protected override void OnUpdateValue()
        {
            if (m_UpdateValue == null)
            {
                EndTween(false);
                return;
            }

            Vector2 value = new Vector2
            {
                x = Tween.Evaluate(m_TweenType, m_StartValue.x, m_TargetValue.x, m_DeltaTime, m_Duration, m_CustomCurve),
                y = Tween.Evaluate(m_TweenType, m_StartValue.y, m_TargetValue.y, m_DeltaTime, m_Duration, m_CustomCurve)
            };

            m_UpdateValue(value);
        }
Beispiel #3
0
        /// <summary>
        /// The method to be called on each tween update, excluding the final one.
        /// </summary>
        protected override void OnUpdateValue()
        {
            if (m_UpdateValue == null)
            {
                EndTween(false);
                return;
            }

            Color value = new Color
            {
                r = Tween.Evaluate(m_TweenType, m_StartValue.r, m_TargetValue.r, m_DeltaTime, m_Duration, m_CustomCurve),
                g = Tween.Evaluate(m_TweenType, m_StartValue.g, m_TargetValue.g, m_DeltaTime, m_Duration, m_CustomCurve),
                b = Tween.Evaluate(m_TweenType, m_StartValue.b, m_TargetValue.b, m_DeltaTime, m_Duration, m_CustomCurve),
                a = Tween.Evaluate(m_TweenType, m_StartValue.a, m_TargetValue.a, m_DeltaTime, m_Duration, m_CustomCurve)
            };

            m_UpdateValue(value);
        }
        /// <summary>
        /// The method to be called on each tween update, excluding the final one.
        /// </summary>
        protected override void OnUpdateValue()
        {
            if (m_UpdateValue == null)
            {
                EndTween(false);
                return;
            }

            Quaternion value = new Quaternion
                               (
                Tween.Evaluate(m_TweenType, m_StartValue.x, m_TargetValue.x, m_DeltaTime, m_Duration, m_CustomCurve),
                Tween.Evaluate(m_TweenType, m_StartValue.y, m_TargetValue.y, m_DeltaTime, m_Duration, m_CustomCurve),
                Tween.Evaluate(m_TweenType, m_StartValue.z, m_TargetValue.z, m_DeltaTime, m_Duration, m_CustomCurve),
                Tween.Evaluate(m_TweenType, m_StartValue.w, m_TargetValue.w, m_DeltaTime, m_Duration, m_CustomCurve)
                               );

            m_UpdateValue(value);
        }
Beispiel #5
0
        void Update()
        {
            if (m_IsTransitioning > 0)
            {
                m_TransitionDeltaTime = Time.realtimeSinceStartup - m_TransitionStartTime;

                if (m_TransitionDeltaTime <= transitionDuration)
                {
                    if (m_IsTransitioning == 1)
                    {
                        if (rippleIn)
                        {
                            Vector3 tempVector3 = m_Ripple.position;
                            tempVector3.x     = Tween.Evaluate(rippleInTweenType, m_CurrentRipplePos.x, m_TargetRipplePos.x, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            tempVector3.y     = Tween.Evaluate(rippleInTweenType, m_CurrentRipplePos.y, m_TargetRipplePos.y, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            tempVector3.z     = Tween.Evaluate(rippleInTweenType, m_CurrentRipplePos.z, m_TargetRipplePos.z, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            m_Ripple.position = tempVector3;

                            Vector2 tempVector2 = m_Ripple.sizeDelta;
                            tempVector2.x      = Tween.Evaluate(rippleInTweenType, 0, m_TempRippleSize.x, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            tempVector2.y      = Tween.Evaluate(rippleInTweenType, 0, m_TempRippleSize.y, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            m_Ripple.sizeDelta = tempVector2;

                            rectTransform.position = m_TempScreenPos;

                            rectTransform.localScale = new Vector3(m_TempRippleScale.x / ripple.localScale.x, m_TempRippleScale.y / ripple.localScale.y, m_TempRippleScale.z / ripple.localScale.z);
                        }
                        if (fadeIn)
                        {
                            canvasGroup.alpha = Tween.Evaluate(fadeInTweenType, fadeInAlpha, 1f, m_TransitionDeltaTime,
                                                               transitionDuration, fadeInCustomCurve);
                        }
                        if (scaleIn)
                        {
                            Vector3 tempVector3 = rectTransform.localScale;
                            tempVector3.x = Tween.Evaluate(scaleInTweenType, scaleInScale, 1f, m_TransitionDeltaTime,
                                                           transitionDuration, scaleInCustomCurve);
                            tempVector3.y            = tempVector3.x;
                            tempVector3.z            = tempVector3.x;
                            rectTransform.localScale = tempVector3;
                        }
                        if (slideIn)
                        {
                            Vector3 tempVector3 = rectTransform.position;
                            tempVector3.x = Tween.Evaluate(slideInTweenType, m_SlideScreenPos.x, m_TempScreenPos.x, m_TransitionDeltaTime,
                                                           transitionDuration, slideInCustomCurve);
                            tempVector3.y = Tween.Evaluate(slideInTweenType, m_SlideScreenPos.y, m_TempScreenPos.y, m_TransitionDeltaTime,
                                                           transitionDuration, slideInCustomCurve);
                            rectTransform.position = tempVector3;
                        }
                    }
                    else if (m_IsTransitioning == 2)
                    {
                        if (rippleOut)
                        {
                            Vector3 tempVector3 = m_Ripple.position;
                            tempVector3.x     = Tween.Evaluate(rippleInTweenType, m_CurrentRipplePos.x, m_TargetRipplePos.x, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            tempVector3.y     = Tween.Evaluate(rippleInTweenType, m_CurrentRipplePos.y, m_TargetRipplePos.y, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            tempVector3.z     = Tween.Evaluate(rippleInTweenType, m_CurrentRipplePos.z, m_TargetRipplePos.z, m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            m_Ripple.position = tempVector3;

                            Vector2 tempVector2 = m_Ripple.sizeDelta;
                            tempVector2.x = Tween.Evaluate(rippleInTweenType, m_TempRippleSize.x, 0,
                                                           m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            tempVector2.y = Tween.Evaluate(rippleInTweenType, m_TempRippleSize.y, 0,
                                                           m_TransitionDeltaTime, m_TransitionDuration, rippleInCustomCurve);
                            m_Ripple.sizeDelta = tempVector2;

                            rectTransform.position = m_TempScreenPos;

                            rectTransform.localScale = new Vector3(m_TempRippleScale.x / ripple.localScale.x, m_TempRippleScale.y / ripple.localScale.y, m_TempRippleScale.z / ripple.localScale.z);
                        }
                        if (fadeOut)
                        {
                            canvasGroup.alpha = Tween.Evaluate(fadeOutTweenType, 1f, fadeOutAlpha,
                                                               m_TransitionDeltaTime, transitionDuration, fadeOutCustomCurve);
                        }
                        if (scaleOut)
                        {
                            Vector3 tempVector3 = rectTransform.localScale;
                            tempVector3.x = Tween.Evaluate(scaleOutTweenType, 1f, scaleOutScale, m_TransitionDeltaTime,
                                                           transitionDuration, scaleOutCustomCurve);
                            tempVector3.y            = tempVector3.x;
                            tempVector3.z            = tempVector3.x;
                            rectTransform.localScale = tempVector3;
                        }
                        if (slideOut)
                        {
                            Vector3 tempVector3 = rectTransform.position;
                            tempVector3.x = Tween.Evaluate(slideOutTweenType, m_TempScreenPos.x, m_SlideScreenPos.x,
                                                           m_TransitionDeltaTime, transitionDuration, slideOutCustomCurve);
                            tempVector3.y = Tween.Evaluate(slideOutTweenType, m_TempScreenPos.y, m_SlideScreenPos.y, m_TransitionDeltaTime,
                                                           transitionDuration, slideOutCustomCurve);
                            rectTransform.position = tempVector3;
                        }
                    }
                }
                else
                {
                    if (m_IsTransitioning == 1)
                    {
                        if (rippleIn)
                        {
                            rectTransform.SetParent(screenView.transform, true);
                            rectTransform.position         = m_TempScreenPos;
                            rectTransform.anchorMin        = Vector2.zero;
                            rectTransform.anchorMax        = Vector2.one;
                            rectTransform.sizeDelta        = Vector2.zero;
                            rectTransform.anchoredPosition = Vector2.zero;
                            rectTransform.localScale       = m_TempRippleScale;
                            ripple.gameObject.SetActive(false);
                        }
                        if (fadeIn)
                        {
                            canvasGroup.alpha = 1f;
                        }
                        if (scaleIn)
                        {
                            rectTransform.localScale = new Vector3(1f, 1f, 1f);
                        }
                        if (slideIn)
                        {
                            rectTransform.position = m_TempScreenPos;
                        }
                    }
                    else if (m_IsTransitioning == 2)
                    {
                        if (rippleOut)
                        {
                            rectTransform.SetParent(screenView.transform, true);
                            rectTransform.position         = m_TempScreenPos;
                            rectTransform.anchorMin        = Vector2.zero;
                            rectTransform.anchorMax        = Vector2.one;
                            rectTransform.sizeDelta        = Vector2.zero;
                            rectTransform.anchoredPosition = Vector2.zero;
                            rectTransform.localScale       = m_TempRippleScale;
                            ripple.gameObject.SetActive(false);
                        }
                        if (fadeOut)
                        {
                            canvasGroup.alpha = 1f;
                        }
                        if (scaleOut)
                        {
                            rectTransform.localScale = new Vector3(1f, 1f, 1f);
                        }
                        if (slideOut)
                        {
                            rectTransform.position = m_TempScreenPos;
                        }
                    }

                    if (m_IsTransitioning > 1)
                    {
                        if (m_DisableWhenNotVisible)
                        {
                            gameObject.SetActive(false);
                        }
                    }

                    m_IsTransitioning = 0;
                    screenView.OnScreenEndTransition(screenIndex);
                }
            }
        }