using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine.Internal; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000215 RID: 533 public sealed class AnimatorOverrideController : RuntimeAnimatorController { // Token: 0x060025CA RID: 9674 RVA: 0x0002B648 File Offset: 0x00029848 public AnimatorOverrideController() { AnimatorOverrideController.Internal_CreateAnimatorOverrideController(this, null); } // Token: 0x060025CB RID: 9675 RVA: 0x0002B658 File Offset: 0x00029858 public AnimatorOverrideController(RuntimeAnimatorController controller) { AnimatorOverrideController.Internal_CreateAnimatorOverrideController(this, controller); } // Token: 0x060025CC RID: 9676 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CreateAnimatorOverrideController([Writable] AnimatorOverrideController self, RuntimeAnimatorController controller); // Token: 0x170008B2 RID: 2226 // (get) Token: 0x060025CD RID: 9677 // (set) Token: 0x060025CE RID: 9678 public extern RuntimeAnimatorController runtimeAnimatorController { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170008B3 RID: 2227 public AnimationClip this[string name] { get { return this.Internal_GetClipByName(name, true); } set { this.Internal_SetClipByName(name, value); } } // Token: 0x060025D1 RID: 9681 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnimationClip Internal_GetClipByName(string name, bool returnEffectiveClip); // Token: 0x060025D2 RID: 9682 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetClipByName(string name, AnimationClip clip); // Token: 0x170008B4 RID: 2228 public AnimationClip this[AnimationClip clip] { get { return this.Internal_GetClip(clip, true); } set { this.Internal_SetClip(clip, value); } } // Token: 0x060025D5 RID: 9685 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnimationClip Internal_GetClip(AnimationClip originalClip, bool returnEffectiveClip); // Token: 0x060025D6 RID: 9686 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetClip(AnimationClip originalClip, AnimationClip overrideClip, [DefaultValue("true")] bool notify); // Token: 0x060025D7 RID: 9687 RVA: 0x0002B6C0 File Offset: 0x000298C0 [ExcludeFromDocs] private void Internal_SetClip(AnimationClip originalClip, AnimationClip overrideClip) { bool flag = true; this.Internal_SetClip(originalClip, overrideClip, flag); } // Token: 0x060025D8 RID: 9688 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void SendNotification(); // Token: 0x060025D9 RID: 9689 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnimationClip Internal_GetOriginalClip(int index); // Token: 0x060025DA RID: 9690 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnimationClip Internal_GetOverrideClip(AnimationClip originalClip); // Token: 0x170008B5 RID: 2229 // (get) Token: 0x060025DB RID: 9691 public extern int overridesCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x060025DC RID: 9692 RVA: 0x0002B6DC File Offset: 0x000298DC public void GetOverrides(List> overrides) { if (overrides == null) { throw new ArgumentNullException("overrides"); } int overridesCount = this.overridesCount; if (overrides.Capacity < overridesCount) { overrides.Capacity = overridesCount; } overrides.Clear(); for (int i = 0; i < overridesCount; i++) { AnimationClip animationClip = this.Internal_GetOriginalClip(i); overrides.Add(new KeyValuePair(animationClip, this.Internal_GetOverrideClip(animationClip))); } } // Token: 0x060025DD RID: 9693 RVA: 0x0002B74C File Offset: 0x0002994C public void ApplyOverrides(IList> overrides) { if (overrides == null) { throw new ArgumentNullException("overrides"); } for (int i = 0; i < overrides.Count; i++) { this.Internal_SetClip(overrides[i].Key, overrides[i].Value, false); } this.SendNotification(); } // Token: 0x170008B6 RID: 2230 // (get) Token: 0x060025DE RID: 9694 RVA: 0x0002B7B0 File Offset: 0x000299B0 // (set) Token: 0x060025DF RID: 9695 RVA: 0x0002B818 File Offset: 0x00029A18 [Obsolete("clips property is deprecated. Use AnimatorOverrideController.GetOverrides and AnimatorOverrideController.ApplyOverrides instead.")] public AnimationClipPair[] clips { get { int overridesCount = this.overridesCount; AnimationClipPair[] array = new AnimationClipPair[overridesCount]; for (int i = 0; i < overridesCount; i++) { array[i] = new AnimationClipPair(); array[i].originalClip = this.Internal_GetOriginalClip(i); array[i].overrideClip = this.Internal_GetOverrideClip(array[i].originalClip); } return array; } set { for (int i = 0; i < value.Length; i++) { this.Internal_SetClip(value[i].originalClip, value[i].overrideClip, false); } this.SendNotification(); } } } }