/// <summary> /// 初始化Set的总方法,从文件读取或从osu!.db读取 /// </summary> private static void Initset() { if (DBSupporter.LoadList() && (Allsets != null)) { Initplaylist(); } else { if (File.Exists(Path.Combine(Settings.Default.OSUpath, "osu!.db"))) { try { OsuDB.ReadDb(Path.Combine(Settings.Default.OSUpath, "osu!.db")); } catch (Exception) { NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), "Fallback client detected, reloading..."); OsuDB.ReadDb(Path.Combine(Settings.Default.OSUpath, "osu!.db"), "fallback"); } } Initplaylist(); NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), string.Format(LanguageManager.Get("Core_Init_Finish_Text"), Allsets.Count)); _needsave = true; } CurrentSet = Allsets[PlayList[0]]; CurrentBeatmap = CurrentSet.GetBeatmaps()[0]; TmpSet = CurrentSet; TmpBeatmap = CurrentBeatmap; }
public static void Exit() { NotifySystem.ClearText(); _player.Dispose(); if (_renderThread != null) { _renderThread.Abort(); } if (_needsave) { DBSupporter.SaveList(); } }