feat: wire infinite chunk streaming into Game with loading screen

This commit is contained in:
2026-06-01 12:57:09 +02:00
parent 4467a7bd10
commit 59466fb291
4 changed files with 76 additions and 77 deletions

View File

@@ -1,4 +1,3 @@
using System.Collections;
using OpenTK.Mathematics;
using VoxelEngine.Core;
using VoxelEngine.World.Blocks;
@@ -7,7 +6,7 @@ using VoxelEngine.World.Persistence;
namespace VoxelEngine.World;
public sealed class World(BlockRegistry registry, IChunkModificationStore modStore)
: IWorld, IEnumerable<KeyValuePair<Vector3i, Chunk.Chunk>>
: IWorld
{
private readonly Dictionary<Vector3i, Chunk.Chunk> _chunks = new();
@@ -60,7 +59,4 @@ public sealed class World(BlockRegistry registry, IChunkModificationStore modSto
return true;
}
public IEnumerator<KeyValuePair<Vector3i, Chunk.Chunk>> GetEnumerator() => this._chunks.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => this.GetEnumerator();
}