Example #1
0
        /// <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()]);
                    }
                }
            }
        }
Example #2
0
        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]);
        }