/// <summary> /// 将<see cref="OsuBeatmapCollection" />的信息转移到BeatmapCollection中 /// </summary> /// <param name="c"></param> public BeatmapCollection(OsuBeatmapCollection c) { foreach (var beatmap in c) { _beatmaps.Add(new Beatmap(beatmap)); } }
/// <summary> /// 手动从osu!.db读取信息,这将重新写入所有信息 /// </summary> public void Read() { Manifest = new OsuManifest(); Beatmaps = new OsuBeatmapCollection(); if (!_manifestHasRead) { ReadManifest(); } GetAllBeatmaps(); }
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(); }