Пример #1
0
    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);
    }
Пример #2
0
    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);
    }