Add delay for exit process.

This commit is contained in:
Dean Herbert
2016-09-30 13:31:05 +09:00
parent 357c94ed8a
commit 463f606004
2 changed files with 23 additions and 14 deletions

View File

@ -36,6 +36,8 @@ namespace osu.Game.GameModes.Menu
const float button_width = 180f; const float button_width = 180f;
const float wedge_width = 25.6f; const float wedge_width = 25.6f;
public const int EXIT_DELAY = 3000;
private OsuLogo osuLogo; private OsuLogo osuLogo;
private Drawable iconFacade; private Drawable iconFacade;
private Container buttonArea; private Container buttonArea;
@ -221,9 +223,10 @@ namespace osu.Game.GameModes.Menu
b.State = Button.ButtonState.Contracted; b.State = Button.ButtonState.Contracted;
osuLogo.Delay(150); osuLogo.Delay(150);
osuLogo.ScaleTo(1f, 4000);
osuLogo.RotateTo(20, 4000); osuLogo.ScaleTo(1f, EXIT_DELAY * 1.5f);
osuLogo.FadeOut(4000); osuLogo.RotateTo(20, EXIT_DELAY * 1.5f);
osuLogo.FadeOut(EXIT_DELAY);
break; break;
} }

View File

@ -38,8 +38,14 @@ namespace osu.Game.GameModes.Menu
OnSolo = delegate { Push(new SongSelectPlay()); }, OnSolo = delegate { Push(new SongSelectPlay()); },
OnMulti = delegate { Push(new Lobby()); }, OnMulti = delegate { Push(new Lobby()); },
OnTest = delegate { Push(new TestBrowser()); }, OnTest = delegate { Push(new TestBrowser()); },
OnExit = delegate { Game.Host.Exit(); }, OnExit = delegate {
OnSettings = delegate { (Game as OsuGame).Options.PoppedOut = !(Game as OsuGame).Options.PoppedOut; }, Game.Scheduler.AddDelayed(delegate {
Game.Host.Exit();
}, ButtonSystem.EXIT_DELAY);
},
OnSettings = delegate {
Game.Options.PoppedOut = !Game.Options.PoppedOut;
},
} }
}; };
} }