Next track / repeat on song completion.

This commit is contained in:
Paul Chote
2010-09-10 21:51:11 +12:00
parent f645049054
commit 8b4551c605
4 changed files with 43 additions and 4 deletions

View File

@@ -38,7 +38,8 @@ namespace OpenRA.Widgets.Delegates
if (CurrentSong == null)
return true;
Sound.PlayMusic(Rules.Music[CurrentSong].Filename);
Sound.PlayMusicThen(Rules.Music[CurrentSong].Filename,
() => bg.GetWidget(Game.Settings.Sound.Repeat ? "BUTTON_PLAY" : "BUTTON_NEXT").OnMouseUp(new MouseInput()));
bg.GetWidget("BUTTON_PLAY").Visible = false;
bg.GetWidget("BUTTON_PAUSE").Visible = true;
@@ -82,6 +83,14 @@ namespace OpenRA.Widgets.Delegates
};
shuffle.Checked = () => Game.Settings.Sound.Shuffle;
var repeat = bg.GetWidget<CheckboxWidget>("REPEAT");
repeat.OnMouseDown = mi =>
{
Game.Settings.Sound.Repeat ^= true;
return true;
};
repeat.Checked = () => Game.Settings.Sound.Repeat;
bg.GetWidget<LabelWidget>("TIME").GetText = () =>
{
if (CurrentSong == null)