mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using AssetRipper.SourceGenerated.Classes.ClassID_74;
|
|
using AssetRipper.SourceGenerated.Classes.ClassID_91;
|
|
using AssetRipper.SourceGenerated.Classes.ClassID_93;
|
|
using AssetRipper.SourceGenerated.Classes.ClassID_95;
|
|
using AssetRipper.SourceGenerated.Enums;
|
|
|
|
namespace AssetRipper.SourceGenerated.Extensions;
|
|
|
|
public static class AnimatorExtensions
|
|
{
|
|
public static bool ContainsAnimationClip(this IAnimator animator, IAnimationClip clip)
|
|
{
|
|
if (animator.Has_Controller_PPtr_AnimatorController_4())
|
|
{
|
|
IAnimatorController? controller = animator.Controller_PPtr_AnimatorController_4P;
|
|
return controller is not null && controller.ContainsAnimationClip(clip);
|
|
}
|
|
else if (animator.Has_Controller_PPtr_RuntimeAnimatorController_4_3())
|
|
{
|
|
IRuntimeAnimatorController? controller = animator.Controller_PPtr_RuntimeAnimatorController_4_3P;
|
|
return controller is not null && controller.ContainsAnimationClip(clip);
|
|
}
|
|
else if (animator.Has_Controller_PPtr_RuntimeAnimatorController_5())
|
|
{
|
|
IRuntimeAnimatorController? controller = animator.Controller_PPtr_RuntimeAnimatorController_5P;
|
|
return controller is not null && controller.ContainsAnimationClip(clip);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static AnimatorUpdateMode GetUpdateMode(this IAnimator animator)
|
|
{
|
|
return animator.Has_UpdateMode() ? animator.UpdateModeE : AnimatorUpdateMode.Normal;
|
|
}
|
|
}
|