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; }
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; }