コード例 #1
0
        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);
        }
コード例 #2
0
 private void StartPositionChanged(object sender, StartPositionChangedEventArgs e)
 {
     this.UpdateStartPosition(e.Index);
 }