public void LoadFromSaveableGameData(SaveableGameData data) { PlayerData.LoadPlayerData(data.PlayerData); foreach (var scene in ScenesData) { var s = data.ScenesData.First(c => c.SceneName == scene.SceneName); scene.LoadSceneData(s); } }
public SaveableGameData ConvertToSaveableGameData() { var saveableGameData = new SaveableGameData(); saveableGameData.PlayerData = PlayerData.GetSavePlayerData(); foreach (var scene in ScenesData) { saveableGameData.ScenesData.Add(scene.GetSaveSceneData()); } return(saveableGameData); }