public static void SaveToFile(string key, VoxelGeometry.MeshData data) { GK7Zip.SetToFile(key, JsonUtility.ToJson(data)); /*var json = JsonUtility.ToJson(data); * var zip = GK7Zip.Compression (json); * PlayerPrefs.SetString (key,zip); * PlayerPrefs.Save ();*/ }
public static VoxelGeometry.MeshData LoadFromFile(string key) { VoxelGeometry.MeshData data = null; if (GK7Zip.FileHas(key)) { var json = GK7Zip.GetFromFile(key); data = JsonUtility.FromJson <VoxelGeometry.MeshData> (json); } return(data); }
public VoxelGeometry.MeshData createMeshData(string md5) { string key = VoxelDirector.GetKey(md5); VoxelGeometry.MeshData data = null; if (!GK7Zip.FileHas(key)) { data = VoxelDirector.CreateMeshData(this.voxel); VoxelDirector.SaveToFile(key, data); } else { data = VoxelDirector.LoadFromFile(key); } return(data); }
public static VoxelGeometry.MeshData CreateData(string md5, VoxelStruct vs) { string key = VoxelDirector.GetKey(md5); VoxelGeometry.MeshData data = null; if (!GK7Zip.FileHas(key)) { if (vs == null) { return(null); } data = VoxelDirector.CreateMeshData(vs); VoxelDirector.SaveToFile(key, data); } else { data = VoxelDirector.LoadFromFile(key); } return(data); }