SkinnableTargetWrapper -> SkinnableTargetComponentsContainer

This commit is contained in:
smoogipoo
2021-05-13 18:51:23 +09:00
parent 01bc71acd2
commit 2f025f1967
5 changed files with 10 additions and 10 deletions

View File

@ -47,7 +47,7 @@ namespace osu.Game.Skinning
switch (target.Target) switch (target.Target)
{ {
case SkinnableTarget.MainHUDComponents: case SkinnableTarget.MainHUDComponents:
var skinnableTargetWrapper = new SkinnableTargetWrapper(container => var skinnableTargetWrapper = new SkinnableTargetComponentsContainer(container =>
{ {
var score = container.OfType<DefaultScoreCounter>().FirstOrDefault(); var score = container.OfType<DefaultScoreCounter>().FirstOrDefault();
var accuracy = container.OfType<DefaultAccuracyCounter>().FirstOrDefault(); var accuracy = container.OfType<DefaultAccuracyCounter>().FirstOrDefault();

View File

@ -332,7 +332,7 @@ namespace osu.Game.Skinning
{ {
case SkinnableTarget.MainHUDComponents: case SkinnableTarget.MainHUDComponents:
var skinnableTargetWrapper = new SkinnableTargetWrapper(container => var skinnableTargetWrapper = new SkinnableTargetComponentsContainer(container =>
{ {
var score = container.OfType<LegacyScoreCounter>().FirstOrDefault(); var score = container.OfType<LegacyScoreCounter>().FirstOrDefault();
var accuracy = container.OfType<GameplayAccuracyCounter>().FirstOrDefault(); var accuracy = container.OfType<GameplayAccuracyCounter>().FirstOrDefault();

View File

@ -87,7 +87,7 @@ namespace osu.Game.Skinning
if (!DrawableComponentInfo.TryGetValue(target.Target, out var skinnableInfo)) if (!DrawableComponentInfo.TryGetValue(target.Target, out var skinnableInfo))
return null; return null;
return new SkinnableTargetWrapper return new SkinnableTargetComponentsContainer
{ {
ChildrenEnumerable = skinnableInfo.Select(i => i.CreateInstance()) ChildrenEnumerable = skinnableInfo.Select(i => i.CreateInstance())
}; };

View File

@ -9,11 +9,11 @@ using osu.Framework.Graphics.Containers;
namespace osu.Game.Skinning namespace osu.Game.Skinning
{ {
/// <summary> /// <summary>
/// A container which groups the elements of a <see cref="SkinnableTargetContainer"/> into a single object. /// A container which groups the components of a <see cref="SkinnableTargetContainer"/> into a single object.
/// Optionally also applies a default layout to the elements. /// Optionally also applies a default layout to the components.
/// </summary> /// </summary>
[Serializable] [Serializable]
public class SkinnableTargetWrapper : Container, ISkinnableDrawable public class SkinnableTargetComponentsContainer : Container, ISkinnableDrawable
{ {
public bool IsEditable => false; public bool IsEditable => false;
@ -23,14 +23,14 @@ namespace osu.Game.Skinning
/// Construct a wrapper with defaults that should be applied once. /// Construct a wrapper with defaults that should be applied once.
/// </summary> /// </summary>
/// <param name="applyDefaults">A function to apply the default layout.</param> /// <param name="applyDefaults">A function to apply the default layout.</param>
public SkinnableTargetWrapper(Action<Container> applyDefaults) public SkinnableTargetComponentsContainer(Action<Container> applyDefaults)
: this() : this()
{ {
this.applyDefaults = applyDefaults; this.applyDefaults = applyDefaults;
} }
[JsonConstructor] [JsonConstructor]
public SkinnableTargetWrapper() public SkinnableTargetComponentsContainer()
{ {
RelativeSizeAxes = Axes.Both; RelativeSizeAxes = Axes.Both;
} }

View File

@ -10,7 +10,7 @@ namespace osu.Game.Skinning
{ {
public class SkinnableTargetContainer : SkinReloadableDrawable, ISkinnableTarget public class SkinnableTargetContainer : SkinReloadableDrawable, ISkinnableTarget
{ {
private SkinnableTargetWrapper content; private SkinnableTargetComponentsContainer content;
public SkinnableTarget Target { get; } public SkinnableTarget Target { get; }
@ -31,7 +31,7 @@ namespace osu.Game.Skinning
ClearInternal(); ClearInternal();
components.Clear(); components.Clear();
content = CurrentSkin.GetDrawableComponent(new SkinnableTargetComponent(Target)) as SkinnableTargetWrapper; content = CurrentSkin.GetDrawableComponent(new SkinnableTargetComponent(Target)) as SkinnableTargetComponentsContainer;
if (content != null) if (content != null)
{ {