mirror of
https://github.com/ppy/osu.git
synced 2025-03-05 10:53:10 +08:00
Ensure a selection is made on entering song select if no selection is current
This commit is contained in:
parent
a04ebd0595
commit
482e10966c
@ -100,9 +100,6 @@ namespace osu.Game.Tests.Visual
|
|||||||
manager.Import(createTestBeatmapSet(i));
|
manager.Import(createTestBeatmapSet(i));
|
||||||
});
|
});
|
||||||
|
|
||||||
AddWaitStep(1);
|
|
||||||
AddStep("select random", () => songSelect.Carousel.SelectNextRandom());
|
|
||||||
|
|
||||||
AddWaitStep(1);
|
AddWaitStep(1);
|
||||||
AddAssert("random map selected", () => songSelect.CurrentBeatmap != defaultBeatmap);
|
AddAssert("random map selected", () => songSelect.CurrentBeatmap != defaultBeatmap);
|
||||||
|
|
||||||
|
@ -75,7 +75,8 @@ namespace osu.Game.Screens.Select
|
|||||||
scrollableContent.Clear(false);
|
scrollableContent.Clear(false);
|
||||||
itemsCache.Invalidate();
|
itemsCache.Invalidate();
|
||||||
scrollPositionCache.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);
|
select((CarouselItem)newSet.Beatmaps.FirstOrDefault(b => b.Beatmap.ID == selectedBeatmap?.Beatmap.ID) ?? newSet);
|
||||||
|
|
||||||
itemsCache.Invalidate();
|
itemsCache.Invalidate();
|
||||||
|
Schedule(() => BeatmapSetsChanged?.Invoke());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -423,7 +423,7 @@ namespace osu.Game.Screens.Select
|
|||||||
|
|
||||||
private void carouselBeatmapsLoaded()
|
private void carouselBeatmapsLoaded()
|
||||||
{
|
{
|
||||||
if (Beatmap.Value.BeatmapSetInfo?.DeletePending == false)
|
if (!Beatmap.IsDefault && Beatmap.Value.BeatmapSetInfo?.DeletePending == false)
|
||||||
Carousel.SelectBeatmap(Beatmap.Value.BeatmapInfo);
|
Carousel.SelectBeatmap(Beatmap.Value.BeatmapInfo);
|
||||||
else
|
else
|
||||||
Carousel.SelectNextRandom();
|
Carousel.SelectNextRandom();
|
||||||
|
Loading…
Reference in New Issue
Block a user