public static bool ChunkIsOnDisk(int chunkX, int chunkY) { string path = ChunkSerializationUtility.PathForChunk(chunkX, chunkY); string name = chunkX.ToString() + "," + chunkY.ToString(); if (!PathExists(path)) { return(false); } else if (FileExists(name, path)) { return(true); } return(false); }
public static Chunk LoadChunk(int chunkX, int chunkY) { string chunkName = chunkX.ToString() + "," + chunkY.ToString(); string chunkPath = ChunkSerializationUtility.PathForChunk(chunkX, chunkY); string saveFileLocation = FileName(chunkName, chunkPath); if (!File.Exists(saveFileLocation)) { Debug.LogError("File at " + saveFileLocation + " does not exist"); } FileStream stream = new FileStream(saveFileLocation, FileMode.Open); object obj = formatter.Deserialize(stream); stream.Close(); return((Chunk)obj); }