public static WorldData Load(string filename) { var filepath = Filename(filename); var world = new WorldData(); using (var stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read)) using (var gzipStream = new GZipStream(stream, CompressionMode.Decompress)) using (var reader = new BinaryReader(gzipStream)) { var total = reader.ReadInt32(); for (int i = 0; i < total; i++) { var chunk = LoadChunk(reader); world.chunks.Add(chunk.pos, chunk); } } return(world); }
public void ResetWorld(Text text) { worldData = new WorldData(); text.text = worldData.name; }
public void LoadWorld(string name) { worldData = WorldSerializer.Load(name); }