示例#1
0
 public static void DeleteChunk(IChunkDb db, int x, int y, int z)
 {
     db.DeleteChunks(new Xyz[] { new Xyz()
                                 {
                                     X = x, Y = y, Z = z
                                 } });
 }
示例#2
0
 public static void SetChunk(IChunkDb db, int x, int y, int z, byte[] c)
 {
     db.SetChunks(new DbChunk[] { new DbChunk()
                                  {
                                      Position = new Xyz()
                                      {
                                          X = x, Y = y, Z = z
                                      }, Chunk = c
                                  } });
 }
示例#3
0
 public static byte[] GetChunk(IChunkDb db, int x, int y, int z)
 {
     List<byte[]> chunks = new List<byte[]>(db.GetChunks(new Xyz[] { new Xyz() { X = x, Y = y, Z = z } }));
     if (chunks.Count > 1)
     {
         throw new Exception();
     }
     if (chunks.Count == 0)
     {
         return null;
     }
     return chunks[0];
 }
示例#4
0
    public static byte[] GetChunk(IChunkDb db, int x, int y, int z)
    {
        List <byte[]> chunks = new List <byte[]>(db.GetChunks(new Xyz[] { new Xyz()
                                                                          {
                                                                              X = x, Y = y, Z = z
                                                                          } }));

        if (chunks.Count > 1)
        {
            throw new Exception();
        }
        if (chunks.Count == 0)
        {
            return(null);
        }
        return(chunks[0]);
    }
示例#5
0
    public static byte[] GetChunkFromFile(IChunkDb db, int x, int y, int z, string filename)
    {
        Dictionary <Xyz, byte[]> chunks = db.GetChunksFromFile(new Xyz[] { new Xyz()
                                                                           {
                                                                               X = x, Y = y, Z = z
                                                                           } }, filename);

        if (chunks.Count > 1)
        {
            throw new Exception();
        }
        if (chunks.Count == 0)
        {
            return(null);
        }
        return(chunks[new Xyz()
                      {
                          X = x, Y = y, Z = z
                      }]);
    }
示例#6
0
 public static void DeleteChunks(IChunkDb db, List<Xyz> chunks)
 {
     db.DeleteChunks(chunks.ToArray());
 }
示例#7
0
 public static void DeleteChunk(IChunkDb db, int x, int y, int z)
 {
     db.DeleteChunks(new Xyz[] { new Xyz() { X = x, Y = y, Z = z } });
 }
示例#8
0
 public static void SetChunk(IChunkDb db, int x, int y, int z, byte[] c)
 {
     db.SetChunks(new DbChunk[] { new DbChunk() { Position = new Xyz() { X = x, Y = y, Z = z }, Chunk = c } });
 }
示例#9
0
 public static Dictionary<Xyz, byte[]> GetChunksFromFile(IChunkDb db, List<Xyz> chunksPositions, string filename)
 {
     return db.GetChunksFromFile(chunksPositions.ToArray(), filename);
 }
示例#10
0
 public static byte[] GetChunkFromFile(IChunkDb db, int x, int y, int z, string filename)
 {
     Dictionary<Xyz, byte[]> chunks = db.GetChunksFromFile(new Xyz[] { new Xyz() { X = x, Y = y, Z = z } }, filename);
     if (chunks.Count > 1)
     {
         throw new Exception();
     }
     if (chunks.Count == 0)
     {
         return null;
     }
     return chunks[new Xyz() { X = x, Y = y, Z = z }];
 }
示例#11
0
 public static Dictionary <Xyz, byte[]> GetChunksFromFile(IChunkDb db, List <Xyz> chunksPositions, string filename)
 {
     return(db.GetChunksFromFile(chunksPositions.ToArray(), filename));
 }
示例#12
0
 public static void DeleteChunks(IChunkDb db, List <Xyz> chunks)
 {
     db.DeleteChunks(chunks.ToArray());
 }