public static bool SetMap(int value, bool p = false) { TmpBeatmap = TmpSet.GetBeatmaps()[value]; if (!TmpBeatmap.Detailed) { TmpBeatmap.GetDetail(); } if (!File.Exists(TmpBeatmap.Audio)) { NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), LanguageManager.Get("Core_Missing_Song_Text")); Remove(TmpSet.GetHash()); return(true); } if (p) { Tmp2Current(false); } return(false); }
public static ListViewItem Getdetail(int index) { ListViewItem ret; switch (index) { case 0: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_Title")); ret.SubItems.Add(TmpBeatmap.Title); break; case 1: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_Artist")); ret.SubItems.Add(TmpBeatmap.Artist); break; case 2: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_Mapper")); ret.SubItems.Add(TmpBeatmap.Creator); break; case 3: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_Source")); ret.SubItems.Add(TmpBeatmap.Source); break; case 4: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_Mode")); ret.SubItems.Add(Enum.GetName(typeof(Modes), TmpBeatmap.Mode)); break; case 5: ret = new ListViewItem("SetID"); ret.SubItems.Add(TmpBeatmap.BeatmapsetID.ToString()); break; case 6: ret = new ListViewItem("ID"); ret.SubItems.Add(TmpBeatmap.BeatmapID.ToString()); break; case 7: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_WAVPath")); ret.SubItems.Add(TmpBeatmap.Audio); if (!File.Exists(TmpBeatmap.Audio)) { ret.ForeColor = Color.Red; } break; case 8: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_BGPath")); ret.SubItems.Add(TmpBeatmap.Background); if (!File.Exists(TmpBeatmap.Background)) { ret.ForeColor = Color.Red; } break; case 9: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_VideoPath")); ret.SubItems.Add(TmpBeatmap.Video); if (!String.IsNullOrEmpty(TmpBeatmap.Video) && !File.Exists(TmpBeatmap.Video)) { ret.ForeColor = Color.Red; } break; case 10: ret = new ListViewItem(LanguageManager.Get("Main_ListDetail_FileVersion")); ret.SubItems.Add(TmpBeatmap.FileVersion); break; case 11: ret = new ListViewItem("HP"); ret.SubItems.Add(TmpBeatmap.HPDrainRate.ToString()); break; case 12: ret = new ListViewItem("CS"); ret.SubItems.Add(TmpBeatmap.CircleSize.ToString()); break; case 13: ret = new ListViewItem("OD"); ret.SubItems.Add(TmpBeatmap.OverallDifficulty.ToString()); break; case 14: ret = new ListViewItem("AR"); ret.SubItems.Add(TmpBeatmap.ApproachRate.ToString()); break; case 15: ret = new ListViewItem("MD5"); ret.SubItems.Add(TmpBeatmap.GetHash()); break; default: ret = new ListViewItem(); break; } return(ret); }