1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 10:33:30 +08:00

moving UpdateableCountryText

This commit is contained in:
_ltn 2023-04-28 01:47:14 +03:00
parent e9843f2066
commit 092377fdaa
2 changed files with 41 additions and 46 deletions

View File

@ -19,6 +19,20 @@ using osu.Game.Users;
using osu.Game.Users.Drawables; using osu.Game.Users.Drawables;
using osuTK; using osuTK;
using System;
// using osu.Framework.Allocation;
using osu.Framework.Input.Events;
// using osu.Framework.Graphics;
// using osu.Framework.Graphics.Containers;
// using osu.Game.Graphics;
using osu.Game.Graphics.Containers;
// using osu.Game.Graphics.Sprites;
// using osu.Game.Graphics.UserInterface;
using osu.Game.Overlays;
using osu.Framework.Graphics.Sprites;
// using osu.Framework.Extensions;
namespace osu.Game.Overlays.Profile.Header namespace osu.Game.Overlays.Profile.Header
{ {
public partial class TopHeaderContainer : CompositeDrawable public partial class TopHeaderContainer : CompositeDrawable
@ -158,6 +172,7 @@ namespace osu.Game.Overlays.Profile.Header
}, },
userCountryText = new UpdateableCountryText userCountryText = new UpdateableCountryText
{ {
Font = OsuFont.GetFont(size: 14f, weight: FontWeight.Regular),
Margin = new MarginPadding { Left = 5 }, Margin = new MarginPadding { Left = 5 },
Origin = Anchor.CentreLeft, Origin = Anchor.CentreLeft,
Anchor = Anchor.CentreLeft, Anchor = Anchor.CentreLeft,
@ -228,5 +243,31 @@ namespace osu.Game.Overlays.Profile.Header
Masking = true; Masking = true;
} }
} }
private partial class UpdateableCountryText : OsuHoverContainer
{
public bool ShowPlaceholderOnUnknown = true;
public FontUsage Font = default;
[Resolved]
private RankingsOverlay? rankingsOverlay { get; set; }
public UpdateableCountryText()
{
AutoSizeAxes = Axes.Both;
}
public void load(CountryCode countryCode)
{
Action = () =>
{
rankingsOverlay?.ShowCountry(countryCode);
};
Child = new OsuSpriteText
{
Font = Font,
Text = countryCode.GetDescription(),
};
}
}
} }
} }

View File

@ -1,46 +0,0 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
using System;
using osu.Framework.Allocation;
using osu.Framework.Input.Events;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Game.Graphics;
using osu.Game.Graphics.Containers;
using osu.Game.Graphics.Sprites;
using osu.Game.Graphics.UserInterface;
using osu.Game.Overlays;
using osu.Framework.Extensions;
namespace osu.Game.Users.Drawables
{
public partial class UpdateableCountryText : OsuHoverContainer
{
public bool ShowPlaceholderOnUnknown = true;
[Resolved]
private RankingsOverlay? rankingsOverlay { get; set; }
public UpdateableCountryText()
{
AutoSizeAxes = Axes.Both;
}
// [BackgroundDependencyLoader]
public void load(CountryCode countryCode)
{
Action = () =>
{
rankingsOverlay?.ShowCountry(countryCode);
};
Child = new OsuSpriteText
{
Font = OsuFont.GetFont(size: 14f, weight: FontWeight.Regular),
Text = countryCode.GetDescription(),
};
}
}
}