/// <summary> /// Init all lists of game objects and game stats /// </summary> /// <param name="pattern">Pattern of current level</param> private void InitAllLists(LevelPattern pattern) { Walls = new List <Wall>(); Monsters = new List <Monster>(); Points = new List <SmallPoint>(); Energizers = new List <Energizer>(); LevelScheme = pattern.LevelScheme; WorldStat = new WorldStat(); }
/// <summary> /// Game stats serialization /// </summary> /// <param name="score"></param> public void DataSerialize(int score) { WorldStat worldStat = JsonSerializer.Deserialize <WorldStat>(File.ReadAllText(pathToFile)); worldStat.ScoreTotal = score; if (worldStat.ScoreRecord.Count == 7) { worldStat.ScoreRecord.RemoveAt(6); } worldStat.ScoreRecord.Add(score); worldStat.ScoreRecord.Sort(); worldStat.ScoreRecord.Reverse(); string jsonString = JsonSerializer.Serialize(worldStat); File.WriteAllText(pathToFile, jsonString); }