Files
Dec2017-Script-Dump/UnityEngine/AnimatorOverrideController.cs
2026-06-04 11:42:34 +02:00

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