Move the lookup type out of ISserialisableDrawableContainer

This commit is contained in:
Dean Herbert
2023-02-15 16:35:23 +09:00
parent a7b47f6503
commit e61d2d571c
3 changed files with 6 additions and 11 deletions

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);

View File

@ -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>

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)