예제 #1
0
 protected internal Chunk(Vector3Int position, int hierarchySize, IChunkHolder parent, ChunkTracker chunkTracker, GeometryManager geometryManager)
 {
     Position        = position;
     HierarchySize   = hierarchySize;
     Parent          = parent;
     ChunkTracker    = chunkTracker;
     GeometryManager = geometryManager;
 }
예제 #2
0
        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();
        }
예제 #3
0
 protected internal ChunkWithGeometry(Vector3Int position, int hierarchySize, IChunkHolder parent, ChunkTracker chunkTracker, GeometryManager geometryManager)
     : base(position, hierarchySize, parent, chunkTracker, geometryManager)
 {
 }