Exemplo n.º 1
0
        public void DefaultQueueSortTest()
        {
            var geometryRequestsQueue = new VoxelGeometryChunkRequestQueue();
            var playerPosition        = new Vector3(0, 0, 0);
            var pullCount             = 4;

            geometryRequestsQueue.Push(new VoxelGeometryVolumeRequest
            {
                chunkPosition = new Vector3Int(23, 32, 32)
            });

            geometryRequestsQueue.Push(new VoxelGeometryVolumeRequest
            {
                chunkPosition = new Vector3Int(16, 16, 16)
            });

            geometryRequestsQueue.Push(new VoxelGeometryVolumeRequest
            {
                chunkPosition = new Vector3Int(1, 1, 1)
            });

            var pull = geometryRequestsQueue.Pull(pullCount, playerPosition);

            foreach (var re in pull)
            {
                Debug.Log(re.chunkPosition);
            }
        }