public async Task <string> generateSpace(int areaSizeInput, int areaHeight) { var areaSize = areaSizeInput * 1000 / BaseConstants.PolygonSize; grid = new SquareGrid(areaSize, areaSize, areaHeight); await Task.Run(() => { GridGeneration.fillGrid(grid, areaSize, areaHeight); }); return($"Space of {areaSizeInput} km2 ({areaSize * areaSize * areaHeight} polygons) generated successfully\n"); }
public async Task <string> generateSpace(int areaSizeInput) { var areaSize = areaSizeInput * 1000 / BaseConstants.PolygonSize; if (grid != null && grid.length == areaSize) { return($"Space of {areaSizeInput} km2 was already generated\n"); } grid = new SquareGrid(areaSize, areaSize, BaseConstants.areaHeight); await Task.Run(() => { GridGeneration.fillGrid(grid, areaSize, BaseConstants.areaHeight); }); groundGrid = new SquareGrid(areaSize, areaSize, 1); groundGrid.walls = grid.walls.Where(location => location.z == 0).ToHashSet(); return($"Space of {areaSizeInput} km2 ({areaSize * areaSize * BaseConstants.areaHeight} polygons) generated successfully\n"); }