public void LoadStreak() { StreakData data = SaveSystem.LoadStreak(); _currentStreak = data.currentStreak; _bestStreak = data.bestStreak; }
public static void SaveTracker(StreakTracker tracker) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/tracker.game"; FileStream stream = new FileStream(path, FileMode.Create); StreakData data = new StreakData(tracker); formatter.Serialize(stream, data); stream.Close(); }
/// <summary> /// Copy streak data to an enrollment model /// </summary> /// <param name="source"></param> /// <param name="target"></param> private static void CopyStreakDataToStreakModel(StreakData source, Streak target) { if (source == null || target == null) { return; } target.EngagementCount = source.EngagementCount; target.LongestStreakCount = source.LongestStreakCount; target.LongestStreakStartDate = source.LongestStreakStartDate; target.LongestStreakEndDate = source.LongestStreakEndDate; target.CurrentStreakCount = source.CurrentStreakCount; target.CurrentStreakStartDate = source.CurrentStreakStartDate; }
public static StreakData LoadStreak() { string path = Application.persistentDataPath + "/tracker.game"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); StreakData data = formatter.Deserialize(stream) as StreakData; stream.Close(); return(data); } else { Debug.LogError("Save file not found in " + path); return(null); } }