Replace menu button text with "press for menu" on 0ms activation delay

This commit is contained in:
iiSaLMaN 2019-09-26 01:42:56 +03:00
parent 3907d859f5
commit 911094e790

View File

@ -13,6 +13,7 @@ using osu.Framework.Graphics.UserInterface;
using osu.Framework.Input.Bindings; using osu.Framework.Input.Bindings;
using osu.Framework.Input.Events; using osu.Framework.Input.Events;
using osu.Framework.MathUtils; using osu.Framework.MathUtils;
using osu.Game.Configuration;
using osu.Game.Graphics; using osu.Game.Graphics;
using osu.Game.Graphics.Containers; using osu.Game.Graphics.Containers;
using osu.Game.Graphics.Sprites; using osu.Game.Graphics.Sprites;
@ -45,7 +46,6 @@ namespace osu.Game.Screens.Play.HUD
{ {
text = new OsuSpriteText text = new OsuSpriteText
{ {
Text = "hold for menu",
Font = OsuFont.GetFont(weight: FontWeight.Bold), Font = OsuFont.GetFont(weight: FontWeight.Bold),
Anchor = Anchor.CentreLeft, Anchor = Anchor.CentreLeft,
Origin = Anchor.CentreLeft Origin = Anchor.CentreLeft
@ -60,6 +60,14 @@ namespace osu.Game.Screens.Play.HUD
AutoSizeAxes = Axes.Both; AutoSizeAxes = Axes.Both;
} }
[BackgroundDependencyLoader]
private void load(OsuConfigManager config)
{
text.Text = config.Get<int>(OsuSetting.UIHoldActivationDelay) > 0
? "hold for menu"
: "press for menu";
}
protected override void LoadComplete() protected override void LoadComplete()
{ {
text.FadeInFromZero(500, Easing.OutQuint).Delay(1500).FadeOut(500, Easing.OutQuint); text.FadeInFromZero(500, Easing.OutQuint).Delay(1500).FadeOut(500, Easing.OutQuint);