public void Save(SerializableSaveData data, string name) { if (!Directory.Exists(Application.dataPath + "/saves")) { Directory.CreateDirectory(Application.dataPath + "/saves"); } BinaryFormatter formatter = new BinaryFormatter(); FileStream file = File.Create(Application.dataPath + "/saves/" + name + ".dat"); formatter.Serialize(file, data); file.Close(); }
public SerializableSaveData Load(string name) { if (!File.Exists(Application.dataPath + "/saves/" + name + ".dat")) { return(null); } BinaryFormatter formatter = new BinaryFormatter(); FileStream file = File.Open(Application.dataPath + "/saves/" + name + ".dat", FileMode.Open); SerializableSaveData data = (SerializableSaveData)formatter.Deserialize(file); file.Close(); return(data); }
public bool LoadGame() { if (!SaveGameExists()) { return(false); } SerializableSaveData data = Load("SaveData"); //SPlayerStats stats = playerStats; playerStats.description = data.description; playerStats.roomNumber = data.room; playerStats.hp = data.hp; playerStats.mesh = meshIDs.PlayerMeshes[data.meshID]; playerStats.sword = meshIDs.SwordMeshes[data.swordID]; return(true); }