Example #1
0
 /// <summary>
 ///     将<see cref="OsuBeatmapCollection" />的信息转移到BeatmapCollection中
 /// </summary>
 /// <param name="c"></param>
 public BeatmapCollection(OsuBeatmapCollection c)
 {
     foreach (var beatmap in c)
     {
         _beatmaps.Add(new Beatmap(beatmap));
     }
 }
Example #2
0
 /// <summary>
 ///     手动从osu!.db读取信息,这将重新写入所有信息
 /// </summary>
 public void Read()
 {
     Manifest = new OsuManifest();
     Beatmaps = new OsuBeatmapCollection();
     if (!_manifestHasRead)
     {
         ReadManifest();
     }
     GetAllBeatmaps();
 }
Example #3
0
        private void GetAllBeatmaps()
        {
            var i        = Manifest.NumberOfBeatmap;
            var beatmaps = new OsuBeatmapCollection();

            for (var j = 0; j < i; j++)
            {
                var newBeatmap = ReadBeatmap();
                if (newBeatmap.Title != "" && newBeatmap.Artist != "")
                {
                    beatmaps.Add(newBeatmap);
                }
            }
            Beatmaps = beatmaps;
            _binReader.Close();
        }