public virtual void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha, bool useRGB)
        {
            if (canvasRenderer == null || (!useRGB && !useAlpha))
            {
                return;
            }

            Color currentColor = canvasRenderer.GetColor();

            if (currentColor.Equals(targetColor))
            {
                m_ColorTweenRunner.StopTween();
                return;
            }

            ColorTween.ColorTweenMode mode = (useRGB && useAlpha ?
                                              ColorTween.ColorTweenMode.All :
                                              (useRGB ? ColorTween.ColorTweenMode.RGB : ColorTween.ColorTweenMode.Alpha));

            var colorTween = new ColorTween {
                duration = duration, startColor = canvasRenderer.GetColor(), targetColor = targetColor
            };

            colorTween.AddOnChangedCallback(canvasRenderer.SetColor);
            colorTween.ignoreTimeScale = ignoreTimeScale;
            colorTween.tweenMode       = mode;
            m_ColorTweenRunner.StartTween(colorTween);
        }
Ejemplo n.º 2
0
 private void AlphaFadeList(float duration, float start, float end)
 {
     if (!end.Equals(start))
     {
         FloatTween floatTween = default(FloatTween);
         floatTween.duration    = duration;
         floatTween.startValue  = start;
         floatTween.targetValue = end;
         FloatTween info = floatTween;
         info.AddOnChangedCallback(SetAlpha);
         info.ignoreTimeScale = true;
         m_AlphaTweenRunner.StartTween(info);
     }
 }
Ejemplo n.º 3
0
        private void AlphaFadeList(float duration, float start, float end)
        {
            if (end.Equals(start))
            {
                return;
            }

            FloatTween tween = new FloatTween {
                duration = duration, startValue = start, targetValue = end
            };

            tween.AddOnChangedCallback(SetAlpha);
            tween.ignoreTimeScale = true;
            m_AlphaTweenRunner.StartTween(tween);
        }
Ejemplo n.º 4
0
 private void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha, bool useRGB)
 {
     if (!(canvasRenderer == null) && (useRGB || useAlpha) && !canvasRenderer.GetColor().Equals(targetColor))
     {
         ColorTween.ColorTweenMode tweenMode = (!useRGB || !useAlpha) ? (useRGB ? ColorTween.ColorTweenMode.RGB : ColorTween.ColorTweenMode.Alpha) : ColorTween.ColorTweenMode.All;
         ColorTween colorTween = default(ColorTween);
         colorTween.duration    = duration;
         colorTween.startColor  = canvasRenderer.GetColor();
         colorTween.targetColor = targetColor;
         ColorTween info = colorTween;
         info.AddOnChangedCallback(canvasRenderer.SetColor);
         info.ignoreTimeScale = ignoreTimeScale;
         info.tweenMode       = tweenMode;
         m_ColorTweenRunner.StartTween(info);
     }
 }