private void displayValidMovesForPiece(CellStatusViewModel selectedCell) { clearValidMoves(); var validMoves = _gameLogic.ValidMovesForCell(selectedCell.Identifier); foreach (var moveTarget in validMoves) { fetchCell(moveTarget).IsValidMoveTarget = true; } }
private void SetupCellStatusViewModels(int rows, int cols) { for (int i = 0; i < rows; i++) { Cells.Add(new List <CellStatusViewModel>()); for (int j = 0; j < cols; j++) { EFieldType fieldType; if (i % 2 == 0) { if (j % 2 == 0) // even rows start with black { fieldType = EFieldType.Black; } else { fieldType = EFieldType.White; } } else { if (j % 2 == 0) // uneven rows start with white { fieldType = EFieldType.White; } else { fieldType = EFieldType.Black; } } var cell = new CellStatusViewModel(i, j, fieldType); cell.CellSelected += Cell_CellSelected; Cells[i].Add(cell); } } }