示例#1
0
 /// <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);
        }