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); }
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); } }
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); }