using System; using System.Runtime.CompilerServices; using UnityEngine.Internal; using UnityEngine.Scripting; using UnityEngine.Scripting.APIUpdating; namespace UnityEngine { // Token: 0x02000227 RID: 551 [MovedFrom("UnityEditor.Animations", true)] public sealed class AvatarMask : Object { // Token: 0x06002625 RID: 9765 RVA: 0x0002BBFC File Offset: 0x00029DFC public AvatarMask() { AvatarMask.Internal_CreateAvatarMask(this); } // Token: 0x06002626 RID: 9766 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CreateAvatarMask([Writable] AvatarMask mono); // Token: 0x170008CE RID: 2254 // (get) Token: 0x06002627 RID: 9767 RVA: 0x0002BC0C File Offset: 0x00029E0C [Obsolete("AvatarMask.humanoidBodyPartCount is deprecated. Use AvatarMaskBodyPart.LastBodyPart instead.")] private int humanoidBodyPartCount { get { return 13; } } // Token: 0x06002628 RID: 9768 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern bool GetHumanoidBodyPartActive(AvatarMaskBodyPart index); // Token: 0x06002629 RID: 9769 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetHumanoidBodyPartActive(AvatarMaskBodyPart index, bool value); // Token: 0x170008CF RID: 2255 // (get) Token: 0x0600262A RID: 9770 // (set) Token: 0x0600262B RID: 9771 public extern int transformCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x0600262C RID: 9772 RVA: 0x0002BC24 File Offset: 0x00029E24 [ExcludeFromDocs] public void AddTransformPath(Transform transform) { bool flag = true; this.AddTransformPath(transform, flag); } // Token: 0x0600262D RID: 9773 RVA: 0x0002BC3C File Offset: 0x00029E3C public void AddTransformPath(Transform transform, [DefaultValue("true")] bool recursive) { if (transform == null) { throw new ArgumentNullException("transform"); } this.Internal_AddTransformPath(transform, recursive); } // Token: 0x0600262E RID: 9774 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_AddTransformPath(Transform transform, bool recursive); // Token: 0x0600262F RID: 9775 RVA: 0x0002BC60 File Offset: 0x00029E60 [ExcludeFromDocs] public void RemoveTransformPath(Transform transform) { bool flag = true; this.RemoveTransformPath(transform, flag); } // Token: 0x06002630 RID: 9776 RVA: 0x0002BC78 File Offset: 0x00029E78 public void RemoveTransformPath(Transform transform, [DefaultValue("true")] bool recursive) { if (transform == null) { throw new ArgumentNullException("transform"); } this.Internal_RemoveTransformPath(transform, recursive); } // Token: 0x06002631 RID: 9777 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_RemoveTransformPath(Transform transform, bool recursive); // Token: 0x06002632 RID: 9778 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern string GetTransformPath(int index); // Token: 0x06002633 RID: 9779 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetTransformPath(int index, string path); // Token: 0x06002634 RID: 9780 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern bool GetTransformActive(int index); // Token: 0x06002635 RID: 9781 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetTransformActive(int index, bool value); // Token: 0x170008D0 RID: 2256 // (get) Token: 0x06002636 RID: 9782 internal extern bool hasFeetIK { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06002637 RID: 9783 RVA: 0x0002BC9C File Offset: 0x00029E9C internal void Copy(AvatarMask other) { for (AvatarMaskBodyPart avatarMaskBodyPart = AvatarMaskBodyPart.Root; avatarMaskBodyPart < AvatarMaskBodyPart.LastBodyPart; avatarMaskBodyPart++) { this.SetHumanoidBodyPartActive(avatarMaskBodyPart, other.GetHumanoidBodyPartActive(avatarMaskBodyPart)); } this.transformCount = other.transformCount; for (int i = 0; i < other.transformCount; i++) { this.SetTransformPath(i, other.GetTransformPath(i)); this.SetTransformActive(i, other.GetTransformActive(i)); } } } }