using System.Collections;
using System.Collections.Generic;
using Polenter.Serialization;
public class GameData : ScriptableObject {
public static GameData gameData;
private string saveFolder;
private List<Save> saveList;
saveFolder = Path.Combine(Application.persistentDataPath, "saves");
public List<Save> SaveList() {
List<Save> saveList = new List<Save>();
var serializer = new SharpSerializer();
foreach(string fileName in Directory.GetFiles(saveFolder, "*.xml")) {
string filePath = Path.Combine(saveFolder, fileName);
Save tempSave = serializer.Deserialize(filePath) as Save;
public void LoadGameData(string filename) {
string filePath = Path.Combine(saveFolder, filename);
if(File.Exists(filePath)) {
var serializer = new SharpSerializer();
Save save = serializer.Deserialize(filepath) as Save;
public void SaveGameData(string filename) {
string filePath = Path.Combine(saveFolder, filename);
var serializer = new SharpSerializer();
Save save = new Save(gameData);
serializer.Serialize(save, filePath);