예제 #1
0
 public void Save(Persistence.SaveData saveData)
 {
     saveData.ChunkWidth    = m_ChunkWidth;
     saveData.ChunkHeight   = m_ChunkHeight;
     saveData.PerlinScale   = m_PerlinScale;
     saveData.PerlinOffsetX = m_PerlinOffset.x;
     saveData.PerlinOffsetY = m_PerlinOffset.y;
     saveData.ChangedBlocks = Persistence.CreateBlockSaveData(m_ActiveChunks, m_CachedChunkData);
 }
예제 #2
0
    public void Load(Persistence.SaveData saveData)
    {
        m_ChunkWidth     = saveData.ChunkWidth;
        m_ChunkHeight    = saveData.ChunkHeight;
        m_PerlinScale    = saveData.PerlinScale;
        m_PerlinOffset.x = saveData.PerlinOffsetX;
        m_PerlinOffset.y = saveData.PerlinOffsetY;

        if (saveData.ChangedBlocks != null)
        {
            m_CachedChunkData = Persistence.ConvertFromSaveData(saveData.ChangedBlocks);
        }
    }
예제 #3
0
    private void SaveToFile()
    {
        var playerPosition = PlayerController.transform.position;

        var saveData = new Persistence.SaveData
        {
            PlayerPosX = playerPosition.x,
            PlayerPosY = playerPosition.y,
            PlayerPosZ = playerPosition.z
        };

        TerrainManager.Save(saveData);

        var path = Persistence.Save(m_SaveFile, saveData);

        Debug.Log("Saved to " + path);
    }