void puzzle_StartPositionChanged(object sender, StartPositionChangedEventArgs e) { if (e.OldPosition == e.NewPosition) { return; } if (e.OldPosition.X != -1 && e.OldPosition.Y != -1) { Button oldPlayerButton = this.FindButtonForCoords(e.OldPosition); this.RemovePlayerTriangleFromButton(oldPlayerButton); } Button newPlayerButton = this.FindButtonForCoords(e.NewPosition); this.AddPlayerTriangleToButton(newPlayerButton); Shape playerTriangle = this.FindPlayerTriangleInButton(newPlayerButton); playerTriangle.RenderTransform = new RotateTransform(90 * this.puzzle.StartDirection + 180, 5, 5); }
private void StartPositionChanged(object sender, StartPositionChangedEventArgs e) { this.UpdateStartPosition(e.Index); }