Esempio n. 1
0
 public static void GenerateChunk(WorldType worldType, Chunk chunk)
 {
     for (var i = 0; i < Chunk.ChunkWidth; i++)
     {
         var n = NoiseGenerator.GenIntNoise(chunk.Position.X + i, Chunk.ChunkHeight * 10) + Chunk.ChunkHeight * 2;
         for (var j = Chunk.ChunkHeight - 1; j > chunk.WorldToChunk(new Vector2(n)).Y; j--)
         {
             if (i > Chunk.ChunkWidth || j < 0)
             {
                 continue;
             }
             var pos  = new Point(i, j);
             var worm = chunk.Position + pos.ToVector2();
             TileHelper.TryMakeTile((int)TileTypeFromWorldNoise(n, worm.X, worm.Y), 0, (int)Color.White.PackedValue, 0, chunk, pos);
         }
     }
 }