183 lines
5.6 KiB
C#
183 lines
5.6 KiB
C#
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<KeyValuePair<AnimationClip, AnimationClip>> 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, AnimationClip>(animationClip, this.Internal_GetOverrideClip(animationClip)));
|
|
}
|
|
}
|
|
|
|
// Token: 0x060025DD RID: 9693 RVA: 0x0002B74C File Offset: 0x0002994C
|
|
public void ApplyOverrides(IList<KeyValuePair<AnimationClip, AnimationClip>> 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();
|
|
}
|
|
}
|
|
}
|
|
}
|