mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
32 lines
930 B
C#
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;
|
|
}
|
|
}
|
|
}
|