Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }