mirror of
https://github.com/ppy/osu.git
synced 2025-02-22 00:43:25 +08:00
Change the way we set our initial y position on first display.
This commit is contained in:
parent
f540bf3765
commit
4184dd2329
@ -74,6 +74,7 @@ namespace osu.Game.Screens.Select
|
|||||||
if (group.State == BeatmapGroupState.Expanded)
|
if (group.State == BeatmapGroupState.Expanded)
|
||||||
{
|
{
|
||||||
group.Header.MoveToX(-100, 500, EasingTypes.OutExpo);
|
group.Header.MoveToX(-100, 500, EasingTypes.OutExpo);
|
||||||
|
var headerY = group.Header.Position.Y;
|
||||||
|
|
||||||
foreach (BeatmapPanel panel in group.BeatmapPanels)
|
foreach (BeatmapPanel panel in group.BeatmapPanels)
|
||||||
{
|
{
|
||||||
@ -82,6 +83,10 @@ namespace osu.Game.Screens.Select
|
|||||||
|
|
||||||
panel.MoveToX(-50, 500, EasingTypes.OutExpo);
|
panel.MoveToX(-50, 500, EasingTypes.OutExpo);
|
||||||
|
|
||||||
|
//on first display we want to begin hidden under our group's header.
|
||||||
|
if (panel.Alpha == 0)
|
||||||
|
panel.MoveToY(headerY);
|
||||||
|
|
||||||
movePanel(panel, true, ref currentY);
|
movePanel(panel, true, ref currentY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -119,11 +124,7 @@ namespace osu.Game.Screens.Select
|
|||||||
public void SelectGroup(BeatmapGroup group, BeatmapPanel panel)
|
public void SelectGroup(BeatmapGroup group, BeatmapPanel panel)
|
||||||
{
|
{
|
||||||
if (SelectedGroup != null && SelectedGroup != group)
|
if (SelectedGroup != null && SelectedGroup != group)
|
||||||
{
|
|
||||||
SelectedGroup.State = BeatmapGroupState.Collapsed;
|
SelectedGroup.State = BeatmapGroupState.Collapsed;
|
||||||
foreach (BeatmapPanel p in group.BeatmapPanels)
|
|
||||||
p.MoveToY(group.Header.Position.Y);
|
|
||||||
}
|
|
||||||
|
|
||||||
SelectedGroup = group;
|
SelectedGroup = group;
|
||||||
panel.State = PanelSelectedState.Selected;
|
panel.State = PanelSelectedState.Selected;
|
||||||
|
Loading…
Reference in New Issue
Block a user