Ejemplo n.º 1
0
        public void OnAddedStreamer(Entity player, Entity worldEntity)
        {
            Translation position      = World.EntityManager.GetComponentData <Translation>(player);
            World       world         = World.EntityManager.GetComponentData <World>(worldEntity);
            int3        chunkPosition = VoxelRaycastSystem.GetChunkPosition(
                VoxelRaycastSystem.WorldPositionToVoxelPosition(position.Value),
                world.voxelDimensions);

            chunkPosition.y = 0;
            WorldStreamSystem.StreamChunksIn(World.EntityManager, chunkSpawnSystem, world.modelID != 0,
                                             worldEntity, ref world, chunkPosition, Bootstrap.GetRenderDistance(), Bootstrap.GetLoadDistance());
            World.EntityManager.SetComponentData(worldEntity, world);
        }