public void Load() { BinaryFormatter bf = new BinaryFormatter(); if (File.Exists(Application.persistentDataPath + "/weeklyTaskDates.dat")) { FileStream file = File.Open(Application.persistentDataPath + "/weeklyTaskDates.dat", FileMode.Open); WeeklyTaskDates data = (WeeklyTaskDates)bf.Deserialize(file); file.Close(); curDate = data.curDate; weeklyActive = new bool[5]; for (int i = 0; i < 5; i++) { weeklyActive[i] = true; if (data.weeklyActive.Length > i) { weeklyActive[i] = data.weeklyActive[i]; } } } else { weeklyCount = 0; curDate = 0; weeklyActive = new bool[5]; for (int i = 0; i < 5; i++) { weeklyActive[i] = true; } } }
public void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/weeklyTaskDates.dat", FileMode.Create); WeeklyTaskDates data = new WeeklyTaskDates(); data.curDate = curDate; data.weeklyCount = weeklyCount; data.weeklyActive = new bool[5]; for (int i = 0; i < 5; i++) { data.weeklyActive[i] = weeklyActive[i]; } bf.Serialize(file, data); file.Close(); }