private void LegPointMoveTo(OnPlayer toPlayer)
        {
            if (legPointOnPlayer == toPlayer)
            {
                return;
            }

            var verticalValue = toPlayer == OnPlayer._1
                                    ? -57
                                    : 57;

            var sb = new Storyboard();

            var fadeOut = new DoubleAnimation
            {
                From     = 1,
                To       = 0,
                Duration = fadeTime
            };

            Storyboard.SetTargetProperty(fadeOut, new PropertyPath(UIElement.OpacityProperty));
            Storyboard.SetTarget(fadeOut, scoreBoardWindow.ClassicWhoOnLegPoint);

            var vertical = new Thickness()
            {
                Left   = scoreBoardWindow.ClassicWhoOnLegPoint.Margin.Left,
                Top    = scoreBoardWindow.ClassicWhoOnLegPoint.Margin.Top + verticalValue,
                Right  = scoreBoardWindow.ClassicWhoOnLegPoint.Margin.Right,
                Bottom = scoreBoardWindow.ClassicWhoOnLegPoint.Margin.Bottom - verticalValue
            };
            var slideVertical = new ThicknessAnimation()
            {
                From      = scoreBoardWindow.ClassicWhoOnLegPoint.Margin,
                To        = vertical,
                Duration  = slideTime,
                BeginTime = fadeTime
            };

            Storyboard.SetTarget(slideVertical, scoreBoardWindow.ClassicWhoOnLegPoint);
            Storyboard.SetTargetProperty(slideVertical, new PropertyPath(FrameworkElement.MarginProperty));

            var fadeIn = new DoubleAnimation
            {
                From      = 0, To = 1,
                Duration  = fadeTime,
                BeginTime = fadeTime + slideTime
            };

            Storyboard.SetTargetProperty(fadeIn, new PropertyPath(UIElement.OpacityProperty));
            Storyboard.SetTarget(fadeIn, scoreBoardWindow.ClassicWhoOnLegPoint);

            sb.Children.Add(fadeOut);
            sb.Children.Add(slideVertical);
            sb.Children.Add(fadeIn);

            sb.Begin();

            legPointOnPlayer = toPlayer;
        }
Exemplo n.º 2
0
    private void Awake()
    {
        // add listener for tiles being selected
        battleBoard.onBoardTileSelected += OnBoardTileSelected;

        // add listeners to update ui
        onPlayerTurnStart += battleUI.OnSetCurrentPlayer;

        // start the battle
        StartBattle();
    }
        private void WhoThrowsPointerMoveTo(OnPlayer toPlayer)
        {
            if (onPlayer == toPlayer)
            {
                return;
            }

            var verticalValue = toPlayer == OnPlayer._1
                                    ? -57
                                    : 57;

            var sb = new Storyboard();

            var left = new Thickness()
            {
                Left   = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Left - 54,
                Top    = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Top,
                Right  = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Right + 54,
                Bottom = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Bottom
            };
            var slideLeft = new ThicknessAnimation()
            {
                From     = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin,
                To       = left,
                Duration = slideTime
            };

            var vertical = new Thickness()
            {
                Left   = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Left - 54,
                Top    = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Top + verticalValue,
                Right  = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Right + 54,
                Bottom = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Bottom - verticalValue
            };
            var slideVertical = new ThicknessAnimation()
            {
                From      = left,
                To        = vertical,
                Duration  = slideTime,
                BeginTime = slideTime
            };

            var right = new Thickness()
            {
                Left   = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Left,
                Top    = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Top + verticalValue,
                Right  = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Right,
                Bottom = scoreBoardWindow.ClassicsWhoThrowsPointer.Margin.Bottom - verticalValue
            };
            var slideRight = new ThicknessAnimation()
            {
                From      = vertical,
                To        = right,
                Duration  = slideTime,
                BeginTime = slideTime * 2
            };

            Storyboard.SetTarget(slideLeft, scoreBoardWindow.ClassicsWhoThrowsPointer);
            Storyboard.SetTargetProperty(slideLeft, new PropertyPath(FrameworkElement.MarginProperty));
            Storyboard.SetTarget(slideVertical, scoreBoardWindow.ClassicsWhoThrowsPointer);
            Storyboard.SetTargetProperty(slideVertical, new PropertyPath(FrameworkElement.MarginProperty));
            Storyboard.SetTarget(slideRight, scoreBoardWindow.ClassicsWhoThrowsPointer);
            Storyboard.SetTargetProperty(slideRight, new PropertyPath(FrameworkElement.MarginProperty));

            sb.Children.Add(slideLeft);
            sb.Children.Add(slideVertical);
            sb.Children.Add(slideRight);

            sb.Begin();

            onPlayer = toPlayer;
        }