Beispiel #1
0
        public void Load()
        {
            var filename = GetStorageFilename();

            if (!File.Exists(filename))
            {
                return;
            }

            var json = File.ReadAllText(filename);

            var heroDataJson = JsonConvert.DeserializeObject <List <HeroSaveJson> >(json);

            foreach (var hero in heroDataJson)
            {
                var heroSave = HeroSaveFactory.FromJson(hero);

                Heroes.Add(heroSave);
            }
        }
Beispiel #2
0
        public void Save()
        {
            var heroData = new List <HeroSaveJson>();

            foreach (var hero in Heroes)
            {
                var heroSaveJson = HeroSaveFactory.ToJson(hero);

                heroData.Add(heroSaveJson);
            }

            var heroDataJson = JsonConvert.SerializeObject(heroData, Formatting.Indented);

            var filename = GetStorageFilename();

            if (File.Exists(filename))
            {
                File.Delete(filename);
            }
            File.WriteAllText(filename, heroDataJson);
        }