protected override Task OnUpdateAsync(IEnumerable <UncoverableCell> uncoverableCells, Minesweeper.Logic.Abstractions.Location clickedLocation)
        {
            foreach (UncoverableCell uncoverableCell in uncoverableCells)
            {
                CellInteractionType interactionType =
                    uncoverableCell.Cell.Location == clickedLocation
                                        ? CellInteractionType.LeftClick
                                        : CellInteractionType.Automatic;

                uncoverableCell.Cell.SetUncoveredStatus(interactionType, uncoverableCell.IsMine, uncoverableCell.AdjacentMineCount);
            }

            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
 internal Task OnUpdateAsyncExposed(IEnumerable <UncoverableCell> uncoverableCells, Minesweeper.Logic.Abstractions.Location clickedLocation)
 => OnUpdateAsync(uncoverableCells, clickedLocation);