Add activeBeatmapPreview variable for tracking beatmap preview playback

This commit is contained in:
TocoToucan 2018-04-29 15:32:22 +03:00
parent 306f05b7bd
commit eda9f83836

View File

@ -18,6 +18,7 @@ namespace osu.Game.Overlays.Direct
{ {
public class PlayButton : Container public class PlayButton : Container
{ {
private static PlayButton activeBeatmapPreview;
public readonly Bindable<bool> Playing = new Bindable<bool>(); public readonly Bindable<bool> Playing = new Bindable<bool>();
public Track Preview { get; private set; } public Track Preview { get; private set; }
@ -131,6 +132,9 @@ namespace osu.Game.Overlays.Direct
if (playing) if (playing)
{ {
if (activeBeatmapPreview != null)
activeBeatmapPreview.Playing.Value = false;
if (Preview == null) if (Preview == null)
{ {
beginAudioLoad(); beginAudioLoad();
@ -140,6 +144,7 @@ namespace osu.Game.Overlays.Direct
Preview.Restart(); Preview.Restart();
audio.Track.AddAdjustment(AdjustableProperty.Volume, muteBindable); audio.Track.AddAdjustment(AdjustableProperty.Volume, muteBindable);
activeBeatmapPreview = this;
} }
else else
{ {