private List <TileParam> LayoutTileAtRandom(List <Vector3Int> gridPositions, Tile[] tileArray, int minimum, int maximum) { int objectCount = Random.Range(minimum, maximum + 1); List <TileParam> tilesParam = new List <TileParam>(); for (int i = 0; i < objectCount; i++) { Vector3Int randomPosition = RandomPositionAvailable(gridPositions); Tile tileChoice = tileArray[Random.Range(0, tileArray.Length)]; TileParam param = new TileParam { tileChoice = tileChoice, position = randomPosition }; tilesParam.Add(param); } return(tilesParam); }
public Tile(int x, int y, Tile.Type type) { this.param = new TileParam(x, y); this.type = type; all.Add(this); }