1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 12:57:36 +08:00

Add a generic text Element

Signed-off-by: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com>
This commit is contained in:
C0D3 M4513R 2022-11-01 20:54:52 +01:00
parent 905ebc3c1f
commit c231a20cbb
No known key found for this signature in database
GPG Key ID: 3FF32B5F41A39834
2 changed files with 41 additions and 11 deletions

View File

@ -3,7 +3,6 @@
#nullable disable
using System;
using System.Text;
using JetBrains.Annotations;
using osu.Framework.Allocation;
@ -16,9 +15,6 @@ using osu.Game.Graphics.Sprites;
namespace osu.Game.Skinning.Components
{
/// <summary>
/// Intended to be a test bed for skinning. May be removed at some point in the future.
/// </summary>
[UsedImplicitly]
public class BeatmapInfoDrawable : Container, ISkinnableDrawable
{
@ -48,12 +44,6 @@ namespace osu.Game.Skinning.Components
};
}
// [BackgroundDependencyLoader]
// private void load(WorkingBeatmap beatmap)
// {
// this.beatmap = beatmap;
// }
protected override void LoadComplete()
{
base.LoadComplete();
@ -176,7 +166,7 @@ namespace osu.Game.Skinning.Components
{
CircleSize,
HPDrain,
Accuracy, //OD?
Accuracy,
ApproachRate,
StarRating,
Song,

View File

@ -0,0 +1,40 @@
// 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.
#nullable disable
using JetBrains.Annotations;
using osu.Framework.Bindables;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Game.Configuration;
using osu.Game.Graphics;
using osu.Game.Graphics.Sprites;
namespace osu.Game.Skinning.Components
{
[UsedImplicitly]
public class TextElement : Container, ISkinnableDrawable
{
public bool UsesFixedAnchor { get; set; }
[SettingSource("Displayed Text", "What text should be displayed")]
public Bindable<string> Text { get; } = new Bindable<string>("Circles!");
public TextElement()
{
AutoSizeAxes = Axes.Both;
OsuSpriteText text;
InternalChildren = new Drawable[]
{
text = new OsuSpriteText
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
Font = OsuFont.Default.With(size: 40)
}
};
text.Current.BindTo(Text);
}
}
}