private void displayValidMovesForPiece(CellStatusViewModel selectedCell)
        {
            clearValidMoves();
            var validMoves = _gameLogic.ValidMovesForCell(selectedCell.Identifier);

            foreach (var moveTarget in validMoves)
            {
                fetchCell(moveTarget).IsValidMoveTarget = true;
            }
        }
Пример #2
0
        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);
                }
            }
        }