using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x02000409 RID: 1033
	public class Grounder : MonoBehaviour
	{
		// Token: 0x06007C0B RID: 31755 RVA: 0x001F9504 File Offset: 0x001F7704
		[CallerCount(0)]
		public unsafe virtual void ResetPosition()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Grounder.NativeMethodInfoPtr_ResetPosition_Public_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007C0C RID: 31756 RVA: 0x001F9554 File Offset: 0x001F7754
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 594383, RefRangeEnd = 594385, XrefRangeStart = 594380, XrefRangeEnd = 594383, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetSpineOffsetTarget()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.NativeMethodInfoPtr_GetSpineOffsetTarget_Protected_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007C0D RID: 31757 RVA: 0x001F95A4 File Offset: 0x001F77A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LogWarning(string message)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(message);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.NativeMethodInfoPtr_LogWarning_Protected_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007C0E RID: 31758 RVA: 0x001F9600 File Offset: 0x001F7800
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 594397, RefRangeEnd = 594398, XrefRangeStart = 594385, XrefRangeEnd = 594397, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetLegSpineBendVector(Grounding.Leg leg)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(leg);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.NativeMethodInfoPtr_GetLegSpineBendVector_Private_Vector3_Leg_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06007C0F RID: 31759 RVA: 0x001F9668 File Offset: 0x001F7868
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594398, XrefRangeEnd = 594405, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetLegSpineTangent(Grounding.Leg leg)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(leg);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.NativeMethodInfoPtr_GetLegSpineTangent_Private_Vector3_Leg_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06007C10 RID: 31760 RVA: 0x001F96D0 File Offset: 0x001F78D0
		[CallerCount(0)]
		public unsafe virtual void OpenUserManual()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Grounder.NativeMethodInfoPtr_OpenUserManual_Protected_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007C11 RID: 31761 RVA: 0x001F9720 File Offset: 0x001F7920
		[CallerCount(0)]
		public unsafe virtual void OpenScriptReference()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Grounder.NativeMethodInfoPtr_OpenScriptReference_Protected_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007C12 RID: 31762 RVA: 0x001F9770 File Offset: 0x001F7970
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 594411, RefRangeEnd = 594415, XrefRangeStart = 594405, XrefRangeEnd = 594411, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Grounder()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Grounder>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007C13 RID: 31763 RVA: 0x001F97BC File Offset: 0x001F79BC
		// Note: this type is marked as 'beforefieldinit'.
		static Grounder()
		{
			Il2CppClassPointerStore<Grounder>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "Grounder");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Grounder>.NativeClassPtr);
			Grounder.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Grounder>.NativeClassPtr, "weight");
			Grounder.NativeFieldInfoPtr_solver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Grounder>.NativeClassPtr, "solver");
			Grounder.NativeFieldInfoPtr_OnPreGrounder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Grounder>.NativeClassPtr, "OnPreGrounder");
			Grounder.NativeFieldInfoPtr_OnPostGrounder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Grounder>.NativeClassPtr, "OnPostGrounder");
			Grounder.NativeFieldInfoPtr_initiated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Grounder>.NativeClassPtr, "initiated");
			Grounder.NativeMethodInfoPtr_ResetPosition_Public_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672617);
			Grounder.NativeMethodInfoPtr_GetSpineOffsetTarget_Protected_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672618);
			Grounder.NativeMethodInfoPtr_LogWarning_Protected_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672619);
			Grounder.NativeMethodInfoPtr_GetLegSpineBendVector_Private_Vector3_Leg_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672620);
			Grounder.NativeMethodInfoPtr_GetLegSpineTangent_Private_Vector3_Leg_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672621);
			Grounder.NativeMethodInfoPtr_OpenUserManual_Protected_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672622);
			Grounder.NativeMethodInfoPtr_OpenScriptReference_Protected_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672623);
			Grounder.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder>.NativeClassPtr, 100672624);
		}

		// Token: 0x06007C14 RID: 31764 RVA: 0x0000351C File Offset: 0x0000171C
		public Grounder(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002A5B RID: 10843
		// (get) Token: 0x06007C15 RID: 31765 RVA: 0x001F98F0 File Offset: 0x001F7AF0
		// (set) Token: 0x06007C16 RID: 31766 RVA: 0x001F9918 File Offset: 0x001F7B18
		public unsafe float weight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_weight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_weight)) = value;
			}
		}

		// Token: 0x17002A5C RID: 10844
		// (get) Token: 0x06007C17 RID: 31767 RVA: 0x001F993C File Offset: 0x001F7B3C
		// (set) Token: 0x06007C18 RID: 31768 RVA: 0x001F9970 File Offset: 0x001F7B70
		public unsafe Grounding solver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_solver);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Grounding(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_solver), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002A5D RID: 10845
		// (get) Token: 0x06007C19 RID: 31769 RVA: 0x001F9998 File Offset: 0x001F7B98
		// (set) Token: 0x06007C1A RID: 31770 RVA: 0x001F99CC File Offset: 0x001F7BCC
		public unsafe Grounder.GrounderDelegate OnPreGrounder
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_OnPreGrounder);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Grounder.GrounderDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_OnPreGrounder), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002A5E RID: 10846
		// (get) Token: 0x06007C1B RID: 31771 RVA: 0x001F99F4 File Offset: 0x001F7BF4
		// (set) Token: 0x06007C1C RID: 31772 RVA: 0x001F9A28 File Offset: 0x001F7C28
		public unsafe Grounder.GrounderDelegate OnPostGrounder
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_OnPostGrounder);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Grounder.GrounderDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_OnPostGrounder), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002A5F RID: 10847
		// (get) Token: 0x06007C1D RID: 31773 RVA: 0x001F9A50 File Offset: 0x001F7C50
		// (set) Token: 0x06007C1E RID: 31774 RVA: 0x001F9A78 File Offset: 0x001F7C78
		public unsafe bool initiated
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_initiated);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Grounder.NativeFieldInfoPtr_initiated)) = value;
			}
		}

		// Token: 0x040052E3 RID: 21219
		private static readonly IntPtr NativeFieldInfoPtr_weight;

		// Token: 0x040052E4 RID: 21220
		private static readonly IntPtr NativeFieldInfoPtr_solver;

		// Token: 0x040052E5 RID: 21221
		private static readonly IntPtr NativeFieldInfoPtr_OnPreGrounder;

		// Token: 0x040052E6 RID: 21222
		private static readonly IntPtr NativeFieldInfoPtr_OnPostGrounder;

		// Token: 0x040052E7 RID: 21223
		private static readonly IntPtr NativeFieldInfoPtr_initiated;

		// Token: 0x040052E8 RID: 21224
		private static readonly IntPtr NativeMethodInfoPtr_ResetPosition_Public_Abstract_Virtual_New_Void_0;

		// Token: 0x040052E9 RID: 21225
		private static readonly IntPtr NativeMethodInfoPtr_GetSpineOffsetTarget_Protected_Vector3_0;

		// Token: 0x040052EA RID: 21226
		private static readonly IntPtr NativeMethodInfoPtr_LogWarning_Protected_Void_String_0;

		// Token: 0x040052EB RID: 21227
		private static readonly IntPtr NativeMethodInfoPtr_GetLegSpineBendVector_Private_Vector3_Leg_0;

		// Token: 0x040052EC RID: 21228
		private static readonly IntPtr NativeMethodInfoPtr_GetLegSpineTangent_Private_Vector3_Leg_0;

		// Token: 0x040052ED RID: 21229
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Protected_Abstract_Virtual_New_Void_0;

		// Token: 0x040052EE RID: 21230
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Protected_Abstract_Virtual_New_Void_0;

		// Token: 0x040052EF RID: 21231
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;

		// Token: 0x0200040A RID: 1034
		public sealed class GrounderDelegate : MulticastDelegate
		{
			// Token: 0x06007C1F RID: 31775 RVA: 0x001F9A9C File Offset: 0x001F7C9C
			[CallerCount(1930)]
			[CachedScanResults(RefRangeStart = 12873, RefRangeEnd = 14803, XrefRangeStart = 12873, XrefRangeEnd = 14803, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe GrounderDelegate(Il2CppSystem.Object @object, IntPtr method)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Grounder.GrounderDelegate>.NativeClassPtr))
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(@object);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref method;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.GrounderDelegate.NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007C20 RID: 31776 RVA: 0x001F9B14 File Offset: 0x001F7D14
			[CallerCount(14)]
			[CachedScanResults(RefRangeStart = 150887, RefRangeEnd = 150901, XrefRangeStart = 150887, XrefRangeEnd = 150901, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Invoke()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.GrounderDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007C21 RID: 31777 RVA: 0x001F9B58 File Offset: 0x001F7D58
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IAsyncResult BeginInvoke(AsyncCallback callback, Il2CppSystem.Object @object)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(callback);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(@object);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.GrounderDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_AsyncCallback_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IAsyncResult(intPtr3) : null;
			}

			// Token: 0x06007C22 RID: 31778 RVA: 0x001F9BE0 File Offset: 0x001F7DE0
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 14814, RefRangeEnd = 14817, XrefRangeStart = 14814, XrefRangeEnd = 14817, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void EndInvoke(IAsyncResult result)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(result);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Grounder.GrounderDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06007C23 RID: 31779 RVA: 0x001F9C3C File Offset: 0x001F7E3C
			// Note: this type is marked as 'beforefieldinit'.
			static GrounderDelegate()
			{
				Il2CppClassPointerStore<Grounder.GrounderDelegate>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<Grounder>.NativeClassPtr, "GrounderDelegate");
				Grounder.GrounderDelegate.NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder.GrounderDelegate>.NativeClassPtr, 100672625);
				Grounder.GrounderDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder.GrounderDelegate>.NativeClassPtr, 100672626);
				Grounder.GrounderDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_AsyncCallback_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder.GrounderDelegate>.NativeClassPtr, 100672627);
				Grounder.GrounderDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Grounder.GrounderDelegate>.NativeClassPtr, 100672628);
			}

			// Token: 0x06007C24 RID: 31780 RVA: 0x00018FBD File Offset: 0x000171BD
			public GrounderDelegate(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x06007C25 RID: 31781 RVA: 0x001F9CAD File Offset: 0x001F7EAD
			public static implicit operator Grounder.GrounderDelegate(Action A_0)
			{
				return DelegateSupport.ConvertDelegate<Grounder.GrounderDelegate>(A_0);
			}

			// Token: 0x06007C26 RID: 31782 RVA: 0x001F9CB5 File Offset: 0x001F7EB5
			public static Grounder.GrounderDelegate operator +(Grounder.GrounderDelegate A_0, Grounder.GrounderDelegate A_1)
			{
				return Delegate.Combine(A_0, A_1).Cast<Grounder.GrounderDelegate>();
			}

			// Token: 0x06007C27 RID: 31783 RVA: 0x001F9CC3 File Offset: 0x001F7EC3
			public static Grounder.GrounderDelegate operator -(Grounder.GrounderDelegate A_0, Grounder.GrounderDelegate A_1)
			{
				Delegate delegate2;
				Delegate @delegate = (delegate2 = Delegate.Remove(A_0, A_1));
				if (@delegate != null)
				{
					delegate2 = @delegate.Cast<Grounder.GrounderDelegate>();
				}
				return delegate2;
			}

			// Token: 0x040052F0 RID: 21232
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0;

			// Token: 0x040052F1 RID: 21233
			private static readonly IntPtr NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_0;

			// Token: 0x040052F2 RID: 21234
			private static readonly IntPtr NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_AsyncCallback_Object_0;

			// Token: 0x040052F3 RID: 21235
			private static readonly IntPtr NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0;
		}
	}
}
