示例#1
0
 /// <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;
 }
示例#2
0
文件: Core.cs 项目: mattpk/OSUplayer
 public static void Exit()
 {
     NotifySystem.ClearText();
     _player.Dispose();
     if (_renderThread != null)
     {
         _renderThread.Abort();
     }
     if (_needsave)
     {
         DBSupporter.SaveList();
     }
 }