Пример #1
0
        public void PieceMoved(object sender, PiecePositionChangedEventArgs e)
        {
            // Once a Piece is Moved, do some checks like
            // 1. If Opponents Guti can be Eaten
            // 2. If Game is over etc

            if (e.Piece.GameBoardPosition.Ghor.Position == 18)
            {
                Dice.CanDiceBeRolled = false;
                e.Piece.GameBoardPosition.Quadrant.UIControl.Active = false;
                // Set Action for Game Over
                MessageBox.Show("GameOver!!");
            }
            else
            {
                if (e.Piece.GameBoardPosition.Ghor.GhorType != GhorType.Home)
                {
                    if (!TakeOpponentPiece(e.Piece))
                    {
                        Load();
                    }
                }
                else
                {
                    Load();
                }
            }
        }
Пример #2
0
 private void Piece_PositionChanged(object sender, PiecePositionChangedEventArgs e)
 {
     if (PieceMoved != null)
     {
         PieceMoved(this, new PiecePositionChangedEventArgs
         {
             Piece  = (sender as Piece),
             Player = this
         });
     }
 }