public static TimeManager.TimeData LoadTimeData() { string path = Application.persistentDataPath + "/TimeData/" + "Time" + ".time"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); stream.Position = 0; TimeManager.TimeData data = new TimeManager.TimeData(); stream.Seek(0, SeekOrigin.Begin); data = (TimeManager.TimeData)formatter.Deserialize(stream); stream.Close(); return(data); } else { Debug.Log("Load Error"); return(null); } }
//---------------------------------- //Time------------------------- public static void SaveTimeData(TimeManager.TimeData _time) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/TimeData"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } path += "/" + "Time" + ".time"; FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None); TimeManager.TimeData data = _time; stream.Seek(0, SeekOrigin.Begin); formatter.Serialize(stream, data); stream.Close(); stream.Dispose(); }