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; } }