mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
33 lines
979 B
C#
33 lines
979 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 IsContainsAnimationClip(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.IsContainsAnimationClip(clip);
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
}
|