2025-06-23 11:42:47 -07:00

31 lines
905 B
C#

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)
{
if (overClip.OriginalClip.IsAsset(controller.Collection, clip))
{
return true;
}
else if (overClip.OverrideClip.IsAsset(controller.Collection, clip))
{
return true;
}
}
IRuntimeAnimatorController? baseController = controller.ControllerP;
if (baseController != null)
{
return baseController.ContainsAnimationClip(clip);
}
return false;
}
}