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