1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-21 16:07:24 +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 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
{
public partial class TopHeaderContainer : CompositeDrawable
@ -158,6 +172,7 @@ namespace osu.Game.Overlays.Profile.Header
},
userCountryText = new UpdateableCountryText
{
Font = OsuFont.GetFont(size: 14f, weight: FontWeight.Regular),
Margin = new MarginPadding { Left = 5 },
Origin = Anchor.CentreLeft,
Anchor = Anchor.CentreLeft,
@ -228,5 +243,31 @@ namespace osu.Game.Overlays.Profile.Header
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(),
};
}
}
}