增加动画交集选择

This commit is contained in:
ww-rm
2025-03-23 10:58:57 +08:00
parent 988fdb22be
commit 8dda8c8ff3

View File

@@ -42,7 +42,19 @@ namespace SpineViewer.Spine
public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context) public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context)
{ {
if (context?.Instance is Spine obj) if (context?.Instance is Spine obj)
{
return new StandardValuesCollection(obj.AnimationNames); return new StandardValuesCollection(obj.AnimationNames);
}
else if (context?.Instance is Spine[] spines)
{
if (spines.Length > 0)
{
IEnumerable<string> common = spines[0].AnimationNames;
foreach (var spine in spines.Skip(1))
common = common.Intersect(spine.AnimationNames);
return new StandardValuesCollection(common.ToArray());
}
}
return base.GetStandardValues(context); return base.GetStandardValues(context);
} }
} }