public void FillArrays() { OwnSavedBoard = new Cell[OwnBoard.GetCells().Length]; AttackSavedBoard = new Cell[AttackBoard.GetCells().Length]; int iterator = 0; for (int x = 0; x < OwnBoard.Board.GetLength(0); x++) { for (int y = 0; y < OwnBoard.Board.GetLength(1); y++) { OwnSavedBoard[iterator] = OwnBoard.Board[x, y]; iterator++; } } iterator = 0; for (int x = 0; x < AttackBoard.Board.GetLength(0); x++) { for (int y = 0; y < AttackBoard.Board.GetLength(1); y++) { AttackSavedBoard[iterator] = AttackBoard.Board[x, y]; iterator++; } } }
public GameWindow(Connection connection, Player player, MainWindow mainWindow) { InitializeComponent(); this.connection = connection; this.player = player; this.mainWindow = mainWindow; attackBoard = new AttackBoard(player.shipBoard.boardSize); attackCanvas.SetAttackBoard(attackBoard); shipCanvas.SetShipBoard(player.shipBoard); enemyAttacks = new AttackBoard(player.shipBoard.boardSize); shipCanvas.SetAttackBoard(enemyAttacks); connection.Subscribe(this); }
public void SetAttackBoard(AttackBoard attackBoard) { this.attackBoard = attackBoard; this.InvalidateVisual(); }