Jeremy Pritts 3509ddd1c3 2023 support
* Resolves #917
* Resolves #1023
2023-10-14 12:27:15 -04:00

32 lines
930 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;
}
}
}