private void buildBoard() { int rowOffset = k_MergeSize; int lineOffset = k_MergeSize; for (int i = 0; i < r_BoardSize; i++) { for (int j = 0; j < r_BoardSize; j++) { BoardButton newButton = new BoardButton(i, j); newButton.Size = new Size(k_ButtonSize, k_ButtonSize); newButton.Location = new Point(rowOffset, lineOffset); newButton.Enabled = false; r_ButtonsArray[i, j] = newButton; newButton.Click += NewButton_Click; this.Controls.Add(newButton); rowOffset += k_ButtonSize + k_SpaceBetweenButtons; } lineOffset += k_ButtonSize + k_SpaceBetweenButtons; rowOffset = k_MergeSize; } this.Size = new Size(lineOffset + 30, lineOffset + 50); }
private void NewButton_Click(object sender, EventArgs e) { BoardButton currentButton = sender as BoardButton; m_GameManager.SetAvaibleDirectionsToList(currentButton.X, currentButton.Y, m_CurrenPlayer); m_GameManager.UpdateCellsOnBoard(currentButton.X, currentButton.Y, m_CurrenPlayer); m_CurrenPlayer.AvaiblePlayerDirections.Clear(); m_CurrenPlayer.AvaiblePlayerMoves.Clear(); changeTurn(); setForNextTurn(); }