1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-15 12:42:54 +08:00
osu-lazer/osu.Game/Screens/Play/HUD/PerformancePointsCounter.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
2.4 KiB
C#
Raw Normal View History

2021-09-30 16:00:15 +08:00
// 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 osu.Framework.Allocation;
using osu.Framework.Graphics;
2021-09-30 16:54:56 +08:00
using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Sprites;
2021-09-30 16:00:15 +08:00
using osu.Framework.Localisation;
using osu.Game.Graphics;
using osu.Game.Graphics.Sprites;
using osu.Game.Resources.Localisation.Web;
2021-09-30 16:00:15 +08:00
using osu.Game.Skinning;
2021-09-30 16:54:56 +08:00
using osuTK;
2021-09-30 16:00:15 +08:00
namespace osu.Game.Screens.Play.HUD
{
// todo: this should be renamed to DefaultPerformancePointsCounter, or probably even TrianglesPerformancePointsCounter once all other triangles components are renamed accordingly.
public partial class PerformancePointsCounter : GameplayPerformancePointsCounter, ISerialisableDrawable
2021-09-30 16:00:15 +08:00
{
public bool UsesFixedAnchor { get; set; }
[BackgroundDependencyLoader]
private void load(OsuColour colours)
2021-09-30 16:00:15 +08:00
{
Colour = colours.BlueLighter;
}
protected override IHasText CreateText() => new TextComponent();
2021-09-30 16:00:15 +08:00
2021-09-30 16:54:52 +08:00
private partial class TextComponent : CompositeDrawable, IHasText
{
public LocalisableString Text
{
get => text.Text;
set => text.Text = value;
}
private readonly OsuSpriteText text;
public TextComponent()
{
AutoSizeAxes = Axes.Both;
InternalChild = new FillFlowContainer
{
AutoSizeAxes = Axes.Both,
Spacing = new Vector2(2),
Children = new Drawable[]
{
text = new OsuSpriteText
{
Anchor = Anchor.BottomLeft,
Origin = Anchor.BottomLeft,
Font = OsuFont.Numeric.With(size: 16, fixedWidth: true)
2021-09-30 16:54:52 +08:00
},
new OsuSpriteText
{
Anchor = Anchor.BottomLeft,
Origin = Anchor.BottomLeft,
Text = BeatmapsetsStrings.ShowScoreboardHeaderspp,
Font = OsuFont.Numeric.With(size: 8),
Padding = new MarginPadding { Bottom = 1.5f }, // align baseline better
2021-09-30 16:54:52 +08:00
}
}
};
}
}
2021-09-30 16:00:15 +08:00
}
}