public PersistencyModel LoadAll() { IFormatter formatter = new BinaryFormatter(); using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) { Debug.Log(path); PersistencyModel toSave = (PersistencyModel)formatter.Deserialize(stream); stream.Close(); return(toSave); } }
public bool SaveAll(PersistencyModel toSave) { Debug.Log(String.Format("path={4} mutationState={0} mutatuibTurn={1} turn={2} firstUnit={3}", toSave.generalData.mutationState, toSave.generalData.mutationDirection, toSave.generalData.turncount, toSave.units[0].ToString(), path)); try { IFormatter formatter = new BinaryFormatter(); using (var stream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None)) { formatter.Serialize(stream, toSave); stream.Close(); } } catch { return(false); } return(true); }
/// <summary> /// Menti az átadott generikus értékeket, egységek adatait és igazzal tér vissza ha sikerült</summary> /// <param name="turncount">Az aktuális kör száma</param> /// <param name="mutationstate">Az aktuális változó mezők állapota</param> /// <param name="mutationDirection">Az aktuális változó mezők változásának iránya</param> /// <param name="units">A menteni kivánt egységek adatai</param> public bool SaveAll(PersistencyModel toSave) { persistingData = toSave; Debug.Log("Save all called " + persistingData); return(true); }