private void ResetGrid() { // clear grid for (int i = 0; i < GridSize; i++) { for (int j = 0; j < GridSize; j++) { _cards[i][j] = 0; _offset[i][j] = Vector2.Zero; } } // init random const int n = 5; var coords = new List<Coord>(); for (int i = 0; i < GridSize; i++) { for (int j = 0; j < GridSize; j++) { coords.Add(new Coord(i, j)); } } // add cards var values = new[] { 1, 2, 3 }; for (int i = 0; i < n; i++) { var c = coords.RandomItem(); var value = values.RandomItem(); _cards[c.X][c.Y] = value; _newGrid[c.X][c.Y] = value; } }
private int GetNewCardValue() { var values = new[] { 1, 2, 3 }; return values.RandomItem(); }