protected internal Chunk(Vector3Int position, int hierarchySize, IChunkHolder parent, ChunkTracker chunkTracker, GeometryManager geometryManager) { Position = position; HierarchySize = hierarchySize; Parent = parent; ChunkTracker = chunkTracker; GeometryManager = geometryManager; }
protected void InitializeChunksHolder(WorldType landType) { switch (landType) { case WorldType.Endless: _chunksHolder = new ChunksEndlessHolder(PlanetPosition, _chunkTracker, _geometryManager); break; case WorldType.SingleChunk: _chunksHolder = new ChunksSingleHolder(PlanetPosition, _chunkTracker, _geometryManager); break; default: _chunksHolder = new ChunksEndlessHolder(PlanetPosition, _chunkTracker, _geometryManager); break; } _chunksHolder.StartInitializing(); }
protected internal ChunkWithGeometry(Vector3Int position, int hierarchySize, IChunkHolder parent, ChunkTracker chunkTracker, GeometryManager geometryManager) : base(position, hierarchySize, parent, chunkTracker, geometryManager) { }