Exemplo n.º 1
0
        protected override void ManageTweens(ChangeEllipse2D config, bool isForward)
        {
            Ellipse2D ellipse = GetEllipse2D();

            if (config.FillColor != null)
            {
                DOTween.To(
                    () => ellipse.FillColor,
                    x => ellipse.FillColor = x,
                    ellipse.FillColor.ApplyKSVector4(config.FillColor),
                    _duration).RegisterInTimeline(_startTime, isForward);
            }

            if (config.XRadius.HasValue)
            {
                DOTween.To(
                    () => ellipse.XRadius,
                    x => ellipse.XRadius = x,
                    config.XRadius.Value,
                    _duration).RegisterInTimeline(_startTime, isForward);
            }

            if (config.YRadius.HasValue)
            {
                DOTween.To(
                    () => ellipse.YRadius,
                    x => ellipse.YRadius = x,
                    config.YRadius.Value,
                    _duration).RegisterInTimeline(_startTime, isForward);
            }
        }
Exemplo n.º 2
0
 private Ellipse2D GetEllipse2D()
 {
     if (_ellipse2D == null)
     {
         _ellipse2D = References.Instance.GetGameObject(_reference).GetComponent <Ellipse2D>();
     }
     return(_ellipse2D);
 }
Exemplo n.º 3
0
        protected override ChangeEllipse2D CreateOldConfig()
        {
            Ellipse2D ellipse = GetEllipse2D();

            var oldConfig = new ChangeEllipse2D();

            if (_newConfig.FillColor != null)
            {
                oldConfig.FillColor = ellipse.FillColor.ToKSVector4();
            }

            if (_newConfig.XRadius.HasValue)
            {
                oldConfig.XRadius = ellipse.XRadius;
            }

            if (_newConfig.YRadius.HasValue)
            {
                oldConfig.YRadius = ellipse.YRadius;
            }

            return(oldConfig);
        }