1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-04 22:57:46 +08:00

Move the lookup type out of ISserialisableDrawableContainer

This commit is contained in:
Dean Herbert
2023-02-15 16:35:23 +09:00
Unverified
parent a7b47f6503
commit e61d2d571c
3 changed files with 6 additions and 11 deletions
+3 -3
View File
@@ -339,7 +339,7 @@ namespace osu.Game.Overlays.SkinEditor
settingsSidebar.Add(new SkinSettingsToolbox(component));
}
private IEnumerable<ISerialisableDrawableContainer> availableTargets => targetScreen.ChildrenOfType<ISerialisableDrawableContainer>();
private IEnumerable<SkinnableTargetContainer> availableTargets => targetScreen.ChildrenOfType<SkinnableTargetContainer>();
private ISerialisableDrawableContainer? getFirstTarget() => availableTargets.FirstOrDefault();
@@ -350,7 +350,7 @@ namespace osu.Game.Overlays.SkinEditor
private void revert()
{
ISerialisableDrawableContainer[] targetContainers = availableTargets.ToArray();
SkinnableTargetContainer[] targetContainers = availableTargets.ToArray();
foreach (var t in targetContainers)
{
@@ -370,7 +370,7 @@ namespace osu.Game.Overlays.SkinEditor
if (!hasBegunMutating)
return;
ISerialisableDrawableContainer[] targetContainers = availableTargets.ToArray();
SkinnableTargetContainer[] targetContainers = availableTargets.ToArray();
foreach (var t in targetContainers)
currentSkin.Value.UpdateDrawableTarget(t);
@@ -15,11 +15,6 @@ namespace osu.Game.Skinning
/// </summary>
public interface ISerialisableDrawableContainer : IDrawable
{
/// <summary>
/// The definition of this target.
/// </summary>
GlobalSkinComponentLookup.LookupType Target { get; }
/// <summary>
/// A bindable list of components which are being tracked by this skinnable target.
/// </summary>
+3 -3
View File
@@ -143,7 +143,7 @@ namespace osu.Game.Skinning
/// Remove all stored customisations for the provided target.
/// </summary>
/// <param name="targetContainer">The target container to reset.</param>
public void ResetDrawableTarget(ISerialisableDrawableContainer targetContainer)
public void ResetDrawableTarget(SkinnableTargetContainer targetContainer)
{
DrawableComponentInfo.Remove(targetContainer.Target);
}
@@ -152,9 +152,9 @@ namespace osu.Game.Skinning
/// Update serialised information for the provided target.
/// </summary>
/// <param name="targetContainer">The target container to serialise to this skin.</param>
public void UpdateDrawableTarget(ISerialisableDrawableContainer targetContainer)
public void UpdateDrawableTarget(SkinnableTargetContainer targetContainer)
{
DrawableComponentInfo[targetContainer.Target] = targetContainer.CreateSerialisedInfo().ToArray();
DrawableComponentInfo[targetContainer.Target] = ((ISerialisableDrawableContainer)targetContainer).CreateSerialisedInfo().ToArray();
}
public virtual Drawable? GetDrawableComponent(ISkinComponentLookup lookup)