Esempio n. 1
0
 public TurnManager(Player whiteplayer, Player blackplayer, ClockManager clockManager, ChessBoard board)
 {
     turns            = new List <Turn>();
     Turns            = turns.AsReadOnly();
     ClockManager     = clockManager;
     WhitePlayer      = whiteplayer;
     BlackPlayer      = blackplayer;
     Board            = board;
     EnPassantManager = new EnPassantManager(board);
 }
Esempio n. 2
0
        private void OnPartialTurnAdded(PartialTurn partialTurn)
        {
            ClockManager.IncrementTime();
            ClockManager.NextClock();

            Player PlayerForNextPartialTurn = null;

            if (partialTurn.Player == WhitePlayer)
            {
                PlayerForNextPartialTurn = BlackPlayer;
            }
            else if (partialTurn.Player == BlackPlayer)
            {
                PlayerForNextPartialTurn = WhitePlayer;
            }
            EnPassantManager.DisableEnPassantables(PlayerForNextPartialTurn.Alliance);
            Board.SaveBoardState();
        }