Example #1
0
        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");
        }
Example #2
0
        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");
        }