private async Task PrivateMoveAsync(int space) { if (_gameBoard.IsValidMove(space) == false) { return; } if (BasicData.MultiPlayer) { await Network !.SendMoveAsync(GameBoardGraphicsCP.GetRealIndex(space, true)); } _container.Command.ManuelFinish = true; await _gameBoard.MakeMoveAsync(space); }
public void ClearBoard() { _graphicsBoard.ClearBoard(); //i think. _gameContainer.PlayerList !.ForEach(thisPlayer => { thisPlayer.CurrentPieceList.Clear(); var firstList = GameBoardGraphicsCP.GetBlackStartingSpaces(); firstList.ForEach(thisIndex => { var thisSpace = new PlayerSpace(); thisSpace.Index = thisIndex; thisSpace.IsCrowned = false; thisPlayer.CurrentPieceList.Add(thisSpace); }); }); }
public SpaceCP?GetSpace(int row, int column) => GameBoardGraphicsCP.GetSpace(row, column);
public GameBoardProcesses(GameBoardGraphicsCP graphicsBoard, CheckersGameContainer gameContainer) { _graphicsBoard = graphicsBoard; _gameContainer = gameContainer; }