private async Task <CaveChunk> GenerateChunkAsync(Vector3Int chunkCoordinate) { ChunkCellData cellData = new ChunkCellData(GeneratorSettings, this, chunkCoordinate); CaveChunk chunk = CreateChunk(cellData.ChunkCoordinate.ToString()); await chunk.Generate(cellData, this); return(chunk); }
public async Task Generate(ChunkCellData data, CaveChunkManager chunkManager) { Settings = chunkManager.GeneratorSettings; ChunkManager = chunkManager; CellData = data; ChunkCoordinate = data.ChunkCoordinate; ChunkSeed = Settings.GenerateSeed(Settings.Seed, ChunkCoordinate); await data.Generate(); }