1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-21 23:27:25 +08:00

Simplify logic

This commit is contained in:
Dean Herbert 2018-04-15 16:12:42 +09:00
parent 069d48ac14
commit fd54ae3c87
3 changed files with 13 additions and 14 deletions

View File

@ -173,8 +173,9 @@ namespace osu.Game.Overlays.Direct
if (trackLoader != d) return;
Preview = d?.Preview;
Playing.TriggerChange();
updatePreviewTrack(Playing);
loading = false;
Add(trackLoader);
});
}

View File

@ -59,13 +59,13 @@ namespace osu.Game.Overlays.Profile.Sections.Beatmaps
panel.PreviewPlaying.ValueChanged += isPlaying =>
{
if (!isPlaying) return;
BeganPlayingPreview?.Invoke(this);
if (currentlyPlaying != null && currentlyPlaying != panel)
StopPlayingPreview();
if (isPlaying)
{
BeganPlayingPreview?.Invoke(this);
currentlyPlaying = panel;
}
};
}
};
@ -75,8 +75,9 @@ namespace osu.Game.Overlays.Profile.Sections.Beatmaps
public void StopPlayingPreview()
{
if (currentlyPlaying != null)
if (currentlyPlaying == null) return;
currentlyPlaying.PreviewPlaying.Value = false;
currentlyPlaying = null;
}
}
}

View File

@ -25,13 +25,10 @@ namespace osu.Game.Overlays.Profile.Sections
foreach (var paginatedBeatmapContainer in Children.OfType<PaginatedBeatmapContainer>())
{
paginatedBeatmapContainer.BeganPlayingPreview += beatmapContainer =>
paginatedBeatmapContainer.BeganPlayingPreview += _ =>
{
foreach (var bc in Children.OfType<PaginatedBeatmapContainer>())
{
if (bc != beatmapContainer)
bc.StopPlayingPreview();
}
};
}
}