2023-06-03 16:06:22 -04:00

33 lines
975 B
C#

using AssetRipper.Assets.Metadata;
using AssetRipper.SourceGenerated.Classes.ClassID_221;
using AssetRipper.SourceGenerated.Classes.ClassID_74;
using AssetRipper.SourceGenerated.Classes.ClassID_93;
using AssetRipper.SourceGenerated.Subclasses.AnimationClipOverride;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class AnimatorOverrideControllerExtensions
{
public static bool ContainsAnimationClip(this IAnimatorOverrideController controller, IAnimationClip clip)
{
foreach (IAnimationClipOverride overClip in controller.Clips_C221)
{
if (overClip.OriginalClip.IsAsset(controller.Collection, clip))
{
return true;
}
else if (overClip.OverrideClip.IsAsset(controller.Collection, clip))
{
return true;
}
}
IRuntimeAnimatorController? baseController = controller.Controller_C221P;
if (baseController != null)
{
return baseController.ContainsAnimationClip(clip);
}
return false;
}
}
}