remove plenty of redundant junk
This commit is contained in:
@@ -17,69 +17,80 @@
|
||||
* along with OpenRA. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#endregion
|
||||
using System;
|
||||
|
||||
namespace OpenRA.Widgets.Delegates
|
||||
{
|
||||
public class MusicPlayerDelegate : IWidgetDelegate
|
||||
{
|
||||
public MusicPlayerDelegate()
|
||||
{
|
||||
var bg = Chrome.rootWidget.GetWidget("MUSIC_BG");
|
||||
bg.Visible = Game.Settings.MusicPlayer;
|
||||
|
||||
bg.GetWidget("BUTTON_PLAY").OnMouseUp = mi => {
|
||||
if (Sound.MusicStopped)
|
||||
Sound.PlayMusic(GetSong());
|
||||
Sound.MusicStopped = false;
|
||||
Sound.MusicPaused = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = false;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = true;
|
||||
return true;
|
||||
};
|
||||
bg.GetWidget("BUTTON_PAUSE").OnMouseUp = mi => {
|
||||
Sound.MusicPaused = true;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = true;
|
||||
return true;
|
||||
};
|
||||
bg.GetWidget("BUTTON_STOP").OnMouseUp = mi => {
|
||||
Sound.MusicStopped = true;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = true;
|
||||
return true;
|
||||
};
|
||||
bg.GetWidget("BUTTON_NEXT").OnMouseUp = mi => {
|
||||
Sound.PlayMusic(GetNextSong());
|
||||
Sound.MusicStopped = false;
|
||||
Sound.MusicPaused = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = false;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = true;
|
||||
return true;
|
||||
};
|
||||
bg.GetWidget("BUTTON_PREV").OnMouseUp = mi => {
|
||||
Sound.PlayMusic(GetPrevSong());
|
||||
Sound.MusicStopped = false;
|
||||
Sound.MusicPaused = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = false;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = true;
|
||||
return true;
|
||||
};
|
||||
}
|
||||
|
||||
string GetNextSong()
|
||||
{
|
||||
if (!Rules.Music.ContainsKey("allmusic")) return null;
|
||||
return Rules.Music["allmusic"].Pool.GetNext();
|
||||
}
|
||||
string GetPrevSong()
|
||||
{
|
||||
if (!Rules.Music.ContainsKey("allmusic")) return null;
|
||||
return Rules.Music["allmusic"].Pool.GetPrev();
|
||||
}
|
||||
string GetSong()
|
||||
{
|
||||
if (!Rules.Music.ContainsKey("allmusic")) return null;
|
||||
return Rules.Music["allmusic"].Pool.GetCurrent();
|
||||
}
|
||||
{
|
||||
public class MusicPlayerDelegate : IWidgetDelegate
|
||||
{
|
||||
public MusicPlayerDelegate()
|
||||
{
|
||||
var bg = Chrome.rootWidget.GetWidget("MUSIC_BG");
|
||||
bg.Visible = Game.Settings.MusicPlayer;
|
||||
|
||||
bg.GetWidget("BUTTON_PLAY").OnMouseUp = mi =>
|
||||
{
|
||||
if (Sound.MusicStopped)
|
||||
Sound.PlayMusic(GetSong());
|
||||
Sound.MusicStopped = false;
|
||||
Sound.MusicPaused = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = false;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = true;
|
||||
return true;
|
||||
};
|
||||
|
||||
bg.GetWidget("BUTTON_PAUSE").OnMouseUp = mi =>
|
||||
{
|
||||
Sound.MusicPaused = true;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = true;
|
||||
return true;
|
||||
};
|
||||
|
||||
bg.GetWidget("BUTTON_STOP").OnMouseUp = mi =>
|
||||
{
|
||||
Sound.MusicStopped = true;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = true;
|
||||
return true;
|
||||
};
|
||||
|
||||
bg.GetWidget("BUTTON_NEXT").OnMouseUp = mi =>
|
||||
{
|
||||
Sound.PlayMusic(GetNextSong());
|
||||
Sound.MusicStopped = false;
|
||||
Sound.MusicPaused = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = false;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = true;
|
||||
return true;
|
||||
};
|
||||
|
||||
bg.GetWidget("BUTTON_PREV").OnMouseUp = mi =>
|
||||
{
|
||||
Sound.PlayMusic(GetPrevSong());
|
||||
Sound.MusicStopped = false;
|
||||
Sound.MusicPaused = false;
|
||||
bg.GetWidget("BUTTON_PLAY").Visible = false;
|
||||
bg.GetWidget("BUTTON_PAUSE").Visible = true;
|
||||
return true;
|
||||
};
|
||||
}
|
||||
|
||||
string GetNextSong()
|
||||
{
|
||||
if (!Rules.Music.ContainsKey("allmusic")) return null;
|
||||
return Rules.Music["allmusic"].Pool.GetNext();
|
||||
}
|
||||
|
||||
string GetPrevSong()
|
||||
{
|
||||
if (!Rules.Music.ContainsKey("allmusic")) return null;
|
||||
return Rules.Music["allmusic"].Pool.GetPrev();
|
||||
}
|
||||
|
||||
string GetSong()
|
||||
{
|
||||
if (!Rules.Music.ContainsKey("allmusic")) return null;
|
||||
return Rules.Music["allmusic"].Pool.GetCurrent();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user