1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-05 07:02:55 +08:00

Ensure a selection is made on entering song select if no selection is current

This commit is contained in:
Dean Herbert 2017-12-24 17:02:46 +09:00
parent a04ebd0595
commit 482e10966c
3 changed files with 4 additions and 5 deletions

View File

@ -100,9 +100,6 @@ namespace osu.Game.Tests.Visual
manager.Import(createTestBeatmapSet(i));
});
AddWaitStep(1);
AddStep("select random", () => songSelect.Carousel.SelectNextRandom());
AddWaitStep(1);
AddAssert("random map selected", () => songSelect.CurrentBeatmap != defaultBeatmap);

View File

@ -75,7 +75,8 @@ namespace osu.Game.Screens.Select
scrollableContent.Clear(false);
itemsCache.Invalidate();
scrollPositionCache.Invalidate();
BeatmapSetsChanged?.Invoke();
Schedule(() => BeatmapSetsChanged?.Invoke());
}));
}
}
@ -154,6 +155,7 @@ namespace osu.Game.Screens.Select
select((CarouselItem)newSet.Beatmaps.FirstOrDefault(b => b.Beatmap.ID == selectedBeatmap?.Beatmap.ID) ?? newSet);
itemsCache.Invalidate();
Schedule(() => BeatmapSetsChanged?.Invoke());
});
}

View File

@ -423,7 +423,7 @@ namespace osu.Game.Screens.Select
private void carouselBeatmapsLoaded()
{
if (Beatmap.Value.BeatmapSetInfo?.DeletePending == false)
if (!Beatmap.IsDefault && Beatmap.Value.BeatmapSetInfo?.DeletePending == false)
Carousel.SelectBeatmap(Beatmap.Value.BeatmapInfo);
else
Carousel.SelectNextRandom();