using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x0200008A RID: 138 [RequiredByNativeCode] [StructLayout(LayoutKind.Sequential)] public sealed class AnimationCurve { // Token: 0x06000A36 RID: 2614 RVA: 0x0000F7B4 File Offset: 0x0000D9B4 public AnimationCurve(params Keyframe[] keys) { this.Init(keys); } // Token: 0x06000A37 RID: 2615 RVA: 0x0000F7C4 File Offset: 0x0000D9C4 [RequiredByNativeCode] public AnimationCurve() { this.Init(null); } // Token: 0x06000A38 RID: 2616 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Cleanup(); // Token: 0x06000A39 RID: 2617 RVA: 0x0000F7D4 File Offset: 0x0000D9D4 ~AnimationCurve() { this.Cleanup(); } // Token: 0x06000A3A RID: 2618 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float Evaluate(float time); // Token: 0x17000256 RID: 598 // (get) Token: 0x06000A3B RID: 2619 RVA: 0x0000F804 File Offset: 0x0000DA04 // (set) Token: 0x06000A3C RID: 2620 RVA: 0x0000F820 File Offset: 0x0000DA20 public Keyframe[] keys { get { return this.GetKeys(); } set { this.SetKeys(value); } } // Token: 0x06000A3D RID: 2621 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern int AddKey(float time, float value); // Token: 0x06000A3E RID: 2622 RVA: 0x0000F82C File Offset: 0x0000DA2C public int AddKey(Keyframe key) { return this.AddKey_Internal(key); } // Token: 0x06000A3F RID: 2623 RVA: 0x0000F848 File Offset: 0x0000DA48 private int AddKey_Internal(Keyframe key) { return AnimationCurve.INTERNAL_CALL_AddKey_Internal(this, ref key); } // Token: 0x06000A40 RID: 2624 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_AddKey_Internal(AnimationCurve self, ref Keyframe key); // Token: 0x06000A41 RID: 2625 RVA: 0x0000F868 File Offset: 0x0000DA68 public int MoveKey(int index, Keyframe key) { return AnimationCurve.INTERNAL_CALL_MoveKey(this, index, ref key); } // Token: 0x06000A42 RID: 2626 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_MoveKey(AnimationCurve self, int index, ref Keyframe key); // Token: 0x06000A43 RID: 2627 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void RemoveKey(int index); // Token: 0x17000257 RID: 599 public Keyframe this[int index] { get { return this.GetKey_Internal(index); } } // Token: 0x17000258 RID: 600 // (get) Token: 0x06000A45 RID: 2629 public extern int length { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06000A46 RID: 2630 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetKeys(Keyframe[] keys); // Token: 0x06000A47 RID: 2631 RVA: 0x0000F8A4 File Offset: 0x0000DAA4 private Keyframe GetKey_Internal(int index) { Keyframe keyframe; AnimationCurve.INTERNAL_CALL_GetKey_Internal(this, index, out keyframe); return keyframe; } // Token: 0x06000A48 RID: 2632 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetKey_Internal(AnimationCurve self, int index, out Keyframe value); // Token: 0x06000A49 RID: 2633 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern Keyframe[] GetKeys(); // Token: 0x06000A4A RID: 2634 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SmoothTangents(int index, float weight); // Token: 0x06000A4B RID: 2635 RVA: 0x0000F8C4 File Offset: 0x0000DAC4 public static AnimationCurve Linear(float timeStart, float valueStart, float timeEnd, float valueEnd) { float num = (valueEnd - valueStart) / (timeEnd - timeStart); Keyframe[] array = new Keyframe[] { new Keyframe(timeStart, valueStart, 0f, num), new Keyframe(timeEnd, valueEnd, num, 0f) }; return new AnimationCurve(array); } // Token: 0x06000A4C RID: 2636 RVA: 0x0000F920 File Offset: 0x0000DB20 public static AnimationCurve EaseInOut(float timeStart, float valueStart, float timeEnd, float valueEnd) { Keyframe[] array = new Keyframe[] { new Keyframe(timeStart, valueStart, 0f, 0f), new Keyframe(timeEnd, valueEnd, 0f, 0f) }; return new AnimationCurve(array); } // Token: 0x17000259 RID: 601 // (get) Token: 0x06000A4D RID: 2637 // (set) Token: 0x06000A4E RID: 2638 public extern WrapMode preWrapMode { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700025A RID: 602 // (get) Token: 0x06000A4F RID: 2639 // (set) Token: 0x06000A50 RID: 2640 public extern WrapMode postWrapMode { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06000A51 RID: 2641 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Init(Keyframe[] keys); // Token: 0x0400010A RID: 266 internal IntPtr m_Ptr; } }