Exemplo n.º 1
0
    public static void ZipScene()
    {
        string fileName = SceneZip.zipPath + "/Scene.bytes";

        byte[]       array        = QFileUtils.ReadBinary(fileName);
        MemoryStream memoryStream = new MemoryStream();

        memoryStream.Write(array, 0, array.Length);
        memoryStream.Position = 0L;
        MemoryStream memoryStream2 = new MemoryStream();

        StreamZip.Zip(memoryStream, memoryStream2);
        byte[] array2 = memoryStream2.ToArray();
        SceneZip.sceneZipWriter.Write(array2.Length);
        SceneZip.sceneZipWriter.Write(array2);
    }
Exemplo n.º 2
0
 public static void UnZip(string zipfile, int sceneID)
 {
     SceneZip.unZipPath = Application.persistentDataPath + "/Resources/Scenes/" + sceneID;
     LogSystem.Log(new object[]
     {
         "unzip scene file into ->" + SceneZip.unZipPath
     });
     byte[] buffer = QFileUtils.ReadBinary(zipfile);
     SceneZip.sceneZipReader = new BinaryReader(new MemoryStream(buffer));
     SceneZip.UnZipScene();
     SceneZip.UnZipLightmap();
     while (SceneZip.sceneZipReader.BaseStream.Position < SceneZip.sceneZipReader.BaseStream.Length)
     {
         SceneZip.UnZipRegion();
     }
 }