/// <summary> /// Loads the data from the most recent save location /// </summary> public void LoadData() { Dictionary <int, string> _da = new Dictionary <int, string>(); // find the most recent save DateTime lastSave = new DateTime(1900, 1, 1); SaveMethod _mR = null; foreach (SaveMethod _m in SaveLocations) { if (_m != null && _m.LastSave >= lastSave) { _mR = _m;//_da = _m.LoadData(_data); } } if (_mR != null) { _da = _mR.LoadData(_data); // load data foreach (SavableVariable d in Data) { if (d == null) { continue; } if (_da.ContainsKey(d.GetInstanceID())) { d.OnLoadData(_da[d.GetInstanceID()]); } } } }
public virtual IEnumerator _1_SaveAndLoad() { // save method must be set Assert.IsNotNull(saveMethod, "save method is null?!"); // reset test data testData.Clear(); testData.Add(1, "test1"); // save test data testTime = DateTime.Now; saveMethod.SaveData(testData); // muddy test data testData[1] = "test2"; yield return(null); Assert.AreNotEqual("test1", testData[1]); // load test data testData = saveMethod.LoadData(testData); Assert.AreEqual("test1", testData[1]); }