osu/osu.Game/GameModes/Menu/MainMenu.cs

47 lines
1.5 KiB
C#
Raw Normal View History

2016-08-26 03:28:23 +00:00
//Copyright (c) 2007-2016 ppy Pty Ltd <contact@ppy.sh>.
2016-08-26 08:27:49 +00:00
//Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
2016-08-26 03:28:23 +00:00
using osu.Framework.Audio.Sample;
using osu.Framework.Audio.Track;
using osu.Framework.GameModes;
2016-09-29 11:13:58 +00:00
using osu.Framework.GameModes.Testing;
using osu.Framework.Graphics;
2016-09-29 11:13:58 +00:00
using osu.Game.GameModes.Charts;
using osu.Game.GameModes.Direct;
using osu.Game.GameModes.Edit;
using osu.Game.GameModes.Multiplayer;
using osu.Game.GameModes.Play;
2016-08-26 03:28:23 +00:00
namespace osu.Game.GameModes.Menu
{
internal class MainMenu : GameMode
{
public override string Name => @"Main Menu";
2016-09-28 06:33:02 +00:00
//private AudioTrackBass bgm;
2016-08-26 03:28:23 +00:00
public override void Load()
{
base.Load();
AudioSample welcome = Game.Audio.Sample.Get(@"welcome");
2016-09-29 11:13:58 +00:00
welcome.Play();
Children = new Drawable[]
{
2016-09-29 11:13:58 +00:00
new ButtonSystem()
{
OnChart = delegate { Push(new ChartListing()); },
OnDirect = delegate { Push(new OnlineListing()); },
OnEdit = delegate { Push(new SongSelectEdit()); },
OnSolo = delegate { Push(new SongSelectPlay()); },
OnMulti = delegate { Push(new Lobby()); },
OnTest = delegate { Push(new TestBrowser()); },
OnExit = delegate { Game.Host.Exit(); },
OnSettings = delegate { (Game as OsuGame).Options.PoppedOut = !(Game as OsuGame).Options.PoppedOut; },
}
};
}
2016-08-26 03:28:23 +00:00
}
}