private void TweenCanvasGroupAlpha(float startValue, float targetValue) { FloatTween alphaTween = new FloatTween { easeType = m_EaseType, duration = m_Duration, startValue = startValue, targetValue = targetValue, ignoreTimeScale = m_IgnoreTimeScale }; alphaTween.AddOnChangedCallback((float value) => { m_CanvasGroup.alpha = value; }); alphaTween.AddOnFinishCallback(() => { if (alphaTween.startValue > alphaTween.targetValue) { if (m_DeactivateOnClose && !this.m_IsShowing) { gameObject.SetActive(false); } } }); m_AlphaTweenRunner.StartTween(alphaTween); }
private void TweenTransformScale(Vector3 startValue, Vector3 targetValue) { Vector3Tween scaleTween = new Vector3Tween { easeType = m_EaseType, duration = m_Duration, startValue = startValue, targetValue = targetValue }; scaleTween.AddOnChangedCallback((Vector3 value) => { m_RectTransform.localScale = value; }); m_ScaleTweenRunner.StartTween(scaleTween); }