using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine.InputSystem;

// Token: 0x02000122 RID: 290
[Serializable]
public class GameControllerKeyMaps : Object
{
	// Token: 0x06003D72 RID: 15730 RVA: 0x000F2B08 File Offset: 0x000F0D08
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 528814, XrefRangeEnd = 528817, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameControllerKeyMaps()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D73 RID: 15731 RVA: 0x000F2B54 File Offset: 0x000F0D54
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 529000, RefRangeEnd = 529003, XrefRangeStart = 528817, XrefRangeEnd = 529000, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetKeyboardDefaultPaths()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_ResetKeyboardDefaultPaths_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D74 RID: 15732 RVA: 0x000F2B98 File Offset: 0x000F0D98
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 529096, RefRangeEnd = 529099, XrefRangeStart = 529003, XrefRangeEnd = 529096, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetGamepadDefaultPaths()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_ResetGamepadDefaultPaths_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D75 RID: 15733 RVA: 0x000F2BDC File Offset: 0x000F0DDC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529100, RefRangeEnd = 529101, XrefRangeStart = 529099, XrefRangeEnd = 529100, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateKeyboardKey(string inputActionName, string keyCode)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(inputActionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(keyCode);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_UpdateKeyboardKey_Public_Void_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D76 RID: 15734 RVA: 0x000F2C50 File Offset: 0x000F0E50
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529102, RefRangeEnd = 529103, XrefRangeStart = 529101, XrefRangeEnd = 529102, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateGamepadKey(string inputActionName, string keyCode)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(inputActionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(keyCode);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_UpdateGamepadKey_Public_Void_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D77 RID: 15735 RVA: 0x000F2CC4 File Offset: 0x000F0EC4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 529119, RefRangeEnd = 529121, XrefRangeStart = 529103, XrefRangeEnd = 529119, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateKeymap(Dictionary<string, string> map, string inputActionName, string keyCode)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(map);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(inputActionName);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(keyCode);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_UpdateKeymap_Private_Void_Dictionary_2_String_String_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D78 RID: 15736 RVA: 0x000F2D50 File Offset: 0x000F0F50
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 529137, RefRangeEnd = 529143, XrefRangeStart = 529121, XrefRangeEnd = 529137, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetKeyboardKey(string keyCode)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(keyCode);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetKeyboardKey_Public_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06003D79 RID: 15737 RVA: 0x000F2DB4 File Offset: 0x000F0FB4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529157, RefRangeEnd = 529158, XrefRangeStart = 529143, XrefRangeEnd = 529157, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetGamepadKey(string keyCode)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(keyCode);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetGamepadKey_Public_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06003D7A RID: 15738 RVA: 0x000F2E18 File Offset: 0x000F1018
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 529173, RefRangeEnd = 529176, XrefRangeStart = 529158, XrefRangeEnd = 529173, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetGamepadUISubmitKeyCode()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetGamepadUISubmitKeyCode_Public_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x06003D7B RID: 15739 RVA: 0x000F2E64 File Offset: 0x000F1064
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 529191, RefRangeEnd = 529193, XrefRangeStart = 529176, XrefRangeEnd = 529191, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetGamepadUICancelKeyCode()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetGamepadUICancelKeyCode_Public_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x06003D7C RID: 15740 RVA: 0x000F2EB0 File Offset: 0x000F10B0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 529193, XrefRangeEnd = 529205, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppStringArray GetControllerKeys(string actionName)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(actionName);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetControllerKeys_Public_Il2CppStringArray_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
		}
	}

	// Token: 0x06003D7D RID: 15741 RVA: 0x000F2F20 File Offset: 0x000F1120
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529235, RefRangeEnd = 529236, XrefRangeStart = 529205, XrefRangeEnd = 529235, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void RunKeyboardRebindOperation(string inputActionName, Action<bool, string> rebindHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(inputActionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(rebindHandler);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_RunKeyboardRebindOperation_Public_Void_String_Action_2_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D7E RID: 15742 RVA: 0x000F2F94 File Offset: 0x000F1194
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529257, RefRangeEnd = 529258, XrefRangeStart = 529236, XrefRangeEnd = 529257, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void RunGamepadRebindOperation(string inputActionName, Action<bool, string> rebindHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(inputActionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(rebindHandler);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_RunGamepadRebindOperation_Public_Void_String_Action_2_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003D7F RID: 15743 RVA: 0x000F3008 File Offset: 0x000F1208
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 529286, RefRangeEnd = 529288, XrefRangeStart = 529258, XrefRangeEnd = 529286, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StartRebindingOperation(GameControllerKeyMaps.RebindingCmd rebindingCmd)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(rebindingCmd);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_StartRebindingOperation_Private_Void_RebindingCmd_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003D80 RID: 15744 RVA: 0x000F3064 File Offset: 0x000F1264
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529321, RefRangeEnd = 529322, XrefRangeStart = 529288, XrefRangeEnd = 529321, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppStringArray GetInvalidKeyboardPaths()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetInvalidKeyboardPaths_Public_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
	}

	// Token: 0x06003D81 RID: 15745 RVA: 0x000F30BC File Offset: 0x000F12BC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529375, RefRangeEnd = 529376, XrefRangeStart = 529322, XrefRangeEnd = 529375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppStringArray GetInvalidGamepadPaths()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetInvalidGamepadPaths_Public_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
	}

	// Token: 0x06003D82 RID: 15746 RVA: 0x000F3114 File Offset: 0x000F1314
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529384, RefRangeEnd = 529385, XrefRangeStart = 529376, XrefRangeEnd = 529384, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppStringArray GetSpecialPathKeywords()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_GetSpecialPathKeywords_Private_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
	}

	// Token: 0x06003D83 RID: 15747 RVA: 0x000F316C File Offset: 0x000F136C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 529400, RefRangeEnd = 529401, XrefRangeStart = 529385, XrefRangeEnd = 529400, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool TryGetAlternativeGamepadPath(string buttonName, out string newEffectivePath)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(buttonName);
		}
		ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
		IntPtr intPtr = 0;
		ptr2 = &intPtr;
		IntPtr intPtr3;
		IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.NativeMethodInfoPtr_TryGetAlternativeGamepadPath_Private_Boolean_String_byref_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
		Il2CppException.RaiseExceptionIfNecessary(intPtr3);
		newEffectivePath = IL2CPP.Il2CppStringToManaged(intPtr);
		return *IL2CPP.il2cpp_object_unbox(intPtr2);
	}

	// Token: 0x06003D84 RID: 15748 RVA: 0x000F31FC File Offset: 0x000F13FC
	// Note: this type is marked as 'beforefieldinit'.
	static GameControllerKeyMaps()
	{
		Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameControllerKeyMaps");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr);
		GameControllerKeyMaps.NativeFieldInfoPtr_keyboardPathMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, "keyboardPathMap");
		GameControllerKeyMaps.NativeFieldInfoPtr_gamepadPathMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, "gamepadPathMap");
		GameControllerKeyMaps.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667087);
		GameControllerKeyMaps.NativeMethodInfoPtr_ResetKeyboardDefaultPaths_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667088);
		GameControllerKeyMaps.NativeMethodInfoPtr_ResetGamepadDefaultPaths_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667089);
		GameControllerKeyMaps.NativeMethodInfoPtr_UpdateKeyboardKey_Public_Void_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667090);
		GameControllerKeyMaps.NativeMethodInfoPtr_UpdateGamepadKey_Public_Void_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667091);
		GameControllerKeyMaps.NativeMethodInfoPtr_UpdateKeymap_Private_Void_Dictionary_2_String_String_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667092);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetKeyboardKey_Public_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667093);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetGamepadKey_Public_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667094);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetGamepadUISubmitKeyCode_Public_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667095);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetGamepadUICancelKeyCode_Public_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667096);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetControllerKeys_Public_Il2CppStringArray_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667097);
		GameControllerKeyMaps.NativeMethodInfoPtr_RunKeyboardRebindOperation_Public_Void_String_Action_2_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667098);
		GameControllerKeyMaps.NativeMethodInfoPtr_RunGamepadRebindOperation_Public_Void_String_Action_2_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667099);
		GameControllerKeyMaps.NativeMethodInfoPtr_StartRebindingOperation_Private_Void_RebindingCmd_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667100);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetInvalidKeyboardPaths_Public_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667101);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetInvalidGamepadPaths_Public_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667102);
		GameControllerKeyMaps.NativeMethodInfoPtr_GetSpecialPathKeywords_Private_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667103);
		GameControllerKeyMaps.NativeMethodInfoPtr_TryGetAlternativeGamepadPath_Private_Boolean_String_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, 100667104);
	}

	// Token: 0x06003D85 RID: 15749 RVA: 0x0000A688 File Offset: 0x00008888
	public GameControllerKeyMaps(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170016C7 RID: 5831
	// (get) Token: 0x06003D86 RID: 15750 RVA: 0x000F33BC File Offset: 0x000F15BC
	// (set) Token: 0x06003D87 RID: 15751 RVA: 0x000F33F0 File Offset: 0x000F15F0
	public unsafe Dictionary<string, string> keyboardPathMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.NativeFieldInfoPtr_keyboardPathMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<string, string>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.NativeFieldInfoPtr_keyboardPathMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170016C8 RID: 5832
	// (get) Token: 0x06003D88 RID: 15752 RVA: 0x000F3418 File Offset: 0x000F1618
	// (set) Token: 0x06003D89 RID: 15753 RVA: 0x000F344C File Offset: 0x000F164C
	public unsafe Dictionary<string, string> gamepadPathMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.NativeFieldInfoPtr_gamepadPathMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<string, string>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.NativeFieldInfoPtr_gamepadPathMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x0400282D RID: 10285
	private static readonly IntPtr NativeFieldInfoPtr_keyboardPathMap;

	// Token: 0x0400282E RID: 10286
	private static readonly IntPtr NativeFieldInfoPtr_gamepadPathMap;

	// Token: 0x0400282F RID: 10287
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x04002830 RID: 10288
	private static readonly IntPtr NativeMethodInfoPtr_ResetKeyboardDefaultPaths_Public_Void_0;

	// Token: 0x04002831 RID: 10289
	private static readonly IntPtr NativeMethodInfoPtr_ResetGamepadDefaultPaths_Public_Void_0;

	// Token: 0x04002832 RID: 10290
	private static readonly IntPtr NativeMethodInfoPtr_UpdateKeyboardKey_Public_Void_String_String_0;

	// Token: 0x04002833 RID: 10291
	private static readonly IntPtr NativeMethodInfoPtr_UpdateGamepadKey_Public_Void_String_String_0;

	// Token: 0x04002834 RID: 10292
	private static readonly IntPtr NativeMethodInfoPtr_UpdateKeymap_Private_Void_Dictionary_2_String_String_String_String_0;

	// Token: 0x04002835 RID: 10293
	private static readonly IntPtr NativeMethodInfoPtr_GetKeyboardKey_Public_String_String_0;

	// Token: 0x04002836 RID: 10294
	private static readonly IntPtr NativeMethodInfoPtr_GetGamepadKey_Public_String_String_0;

	// Token: 0x04002837 RID: 10295
	private static readonly IntPtr NativeMethodInfoPtr_GetGamepadUISubmitKeyCode_Public_String_0;

	// Token: 0x04002838 RID: 10296
	private static readonly IntPtr NativeMethodInfoPtr_GetGamepadUICancelKeyCode_Public_String_0;

	// Token: 0x04002839 RID: 10297
	private static readonly IntPtr NativeMethodInfoPtr_GetControllerKeys_Public_Il2CppStringArray_String_0;

	// Token: 0x0400283A RID: 10298
	private static readonly IntPtr NativeMethodInfoPtr_RunKeyboardRebindOperation_Public_Void_String_Action_2_Boolean_String_0;

	// Token: 0x0400283B RID: 10299
	private static readonly IntPtr NativeMethodInfoPtr_RunGamepadRebindOperation_Public_Void_String_Action_2_Boolean_String_0;

	// Token: 0x0400283C RID: 10300
	private static readonly IntPtr NativeMethodInfoPtr_StartRebindingOperation_Private_Void_RebindingCmd_0;

	// Token: 0x0400283D RID: 10301
	private static readonly IntPtr NativeMethodInfoPtr_GetInvalidKeyboardPaths_Public_Il2CppStringArray_0;

	// Token: 0x0400283E RID: 10302
	private static readonly IntPtr NativeMethodInfoPtr_GetInvalidGamepadPaths_Public_Il2CppStringArray_0;

	// Token: 0x0400283F RID: 10303
	private static readonly IntPtr NativeMethodInfoPtr_GetSpecialPathKeywords_Private_Il2CppStringArray_0;

	// Token: 0x04002840 RID: 10304
	private static readonly IntPtr NativeMethodInfoPtr_TryGetAlternativeGamepadPath_Private_Boolean_String_byref_String_0;

	// Token: 0x02000123 RID: 291
	public class RebindingCmd : Object
	{
		// Token: 0x170016CD RID: 5837
		// (get) Token: 0x06003D8B RID: 15755 RVA: 0x000F34D0 File Offset: 0x000F16D0
		// (set) Token: 0x06003D8A RID: 15754 RVA: 0x000F3474 File Offset: 0x000F1674
		public unsafe string InputActionName
		{
			[CallerCount(9)]
			[CachedScanResults(RefRangeStart = 7244, RefRangeEnd = 7253, XrefRangeStart = 7244, XrefRangeEnd = 7253, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_InputActionName_Public_get_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return IL2CPP.Il2CppStringToManaged(intPtr);
			}
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 7254, RefRangeEnd = 7255, XrefRangeStart = 7254, XrefRangeEnd = 7255, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.ManagedStringToIl2Cpp(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_InputActionName_Public_set_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170016CE RID: 5838
		// (get) Token: 0x06003D8D RID: 15757 RVA: 0x000F3578 File Offset: 0x000F1778
		// (set) Token: 0x06003D8C RID: 15756 RVA: 0x000F351C File Offset: 0x000F171C
		public unsafe Action<bool, string> RebindHandler
		{
			[CallerCount(10)]
			[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_RebindHandler_Public_get_Action_2_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Action<bool, string>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_RebindHandler_Public_set_Void_Action_2_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170016CF RID: 5839
		// (get) Token: 0x06003D8F RID: 15759 RVA: 0x000F362C File Offset: 0x000F182C
		// (set) Token: 0x06003D8E RID: 15758 RVA: 0x000F35D0 File Offset: 0x000F17D0
		public unsafe Il2CppStringArray MatchPaths
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 7321, RefRangeEnd = 7322, XrefRangeStart = 7321, XrefRangeEnd = 7322, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_MatchPaths_Public_get_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_MatchPaths_Public_set_Void_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170016D0 RID: 5840
		// (get) Token: 0x06003D91 RID: 15761 RVA: 0x000F36D8 File Offset: 0x000F18D8
		// (set) Token: 0x06003D90 RID: 15760 RVA: 0x000F3684 File Offset: 0x000F1884
		public unsafe bool IsKeyboardMode
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_IsKeyboardMode_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_IsKeyboardMode_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x06003D92 RID: 15762 RVA: 0x000F3728 File Offset: 0x000F1928
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe RebindingCmd()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003D93 RID: 15763 RVA: 0x000F3774 File Offset: 0x000F1974
		// Note: this type is marked as 'beforefieldinit'.
		static RebindingCmd()
		{
			Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, "RebindingCmd");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr);
			GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__InputActionName_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, "<InputActionName>k__BackingField");
			GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__RebindHandler_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, "<RebindHandler>k__BackingField");
			GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__MatchPaths_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, "<MatchPaths>k__BackingField");
			GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__IsKeyboardMode_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, "<IsKeyboardMode>k__BackingField");
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_InputActionName_Public_set_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667105);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_InputActionName_Public_get_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667106);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_RebindHandler_Public_set_Void_Action_2_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667107);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_RebindHandler_Public_get_Action_2_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667108);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_MatchPaths_Public_set_Void_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667109);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_MatchPaths_Public_get_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667110);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_set_IsKeyboardMode_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667111);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr_get_IsKeyboardMode_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667112);
			GameControllerKeyMaps.RebindingCmd.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.RebindingCmd>.NativeClassPtr, 100667113);
		}

		// Token: 0x06003D94 RID: 15764 RVA: 0x0000A688 File Offset: 0x00008888
		public RebindingCmd(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170016C9 RID: 5833
		// (get) Token: 0x06003D95 RID: 15765 RVA: 0x000F38A4 File Offset: 0x000F1AA4
		// (set) Token: 0x06003D96 RID: 15766 RVA: 0x000F38CD File Offset: 0x000F1ACD
		public unsafe string _InputActionName_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__InputActionName_k__BackingField);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__InputActionName_k__BackingField), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x170016CA RID: 5834
		// (get) Token: 0x06003D97 RID: 15767 RVA: 0x000F38F4 File Offset: 0x000F1AF4
		// (set) Token: 0x06003D98 RID: 15768 RVA: 0x000F3928 File Offset: 0x000F1B28
		public unsafe Action<bool, string> _RebindHandler_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__RebindHandler_k__BackingField);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Action<bool, string>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__RebindHandler_k__BackingField), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016CB RID: 5835
		// (get) Token: 0x06003D99 RID: 15769 RVA: 0x000F3950 File Offset: 0x000F1B50
		// (set) Token: 0x06003D9A RID: 15770 RVA: 0x000F3984 File Offset: 0x000F1B84
		public unsafe Il2CppStringArray _MatchPaths_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__MatchPaths_k__BackingField);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStringArray(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__MatchPaths_k__BackingField), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016CC RID: 5836
		// (get) Token: 0x06003D9B RID: 15771 RVA: 0x000F39AC File Offset: 0x000F1BAC
		// (set) Token: 0x06003D9C RID: 15772 RVA: 0x000F39D4 File Offset: 0x000F1BD4
		public unsafe bool _IsKeyboardMode_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__IsKeyboardMode_k__BackingField);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.RebindingCmd.NativeFieldInfoPtr__IsKeyboardMode_k__BackingField)) = value;
			}
		}

		// Token: 0x04002841 RID: 10305
		private static readonly IntPtr NativeFieldInfoPtr__InputActionName_k__BackingField;

		// Token: 0x04002842 RID: 10306
		private static readonly IntPtr NativeFieldInfoPtr__RebindHandler_k__BackingField;

		// Token: 0x04002843 RID: 10307
		private static readonly IntPtr NativeFieldInfoPtr__MatchPaths_k__BackingField;

		// Token: 0x04002844 RID: 10308
		private static readonly IntPtr NativeFieldInfoPtr__IsKeyboardMode_k__BackingField;

		// Token: 0x04002845 RID: 10309
		private static readonly IntPtr NativeMethodInfoPtr_set_InputActionName_Public_set_Void_String_0;

		// Token: 0x04002846 RID: 10310
		private static readonly IntPtr NativeMethodInfoPtr_get_InputActionName_Public_get_String_0;

		// Token: 0x04002847 RID: 10311
		private static readonly IntPtr NativeMethodInfoPtr_set_RebindHandler_Public_set_Void_Action_2_Boolean_String_0;

		// Token: 0x04002848 RID: 10312
		private static readonly IntPtr NativeMethodInfoPtr_get_RebindHandler_Public_get_Action_2_Boolean_String_0;

		// Token: 0x04002849 RID: 10313
		private static readonly IntPtr NativeMethodInfoPtr_set_MatchPaths_Public_set_Void_Il2CppStringArray_0;

		// Token: 0x0400284A RID: 10314
		private static readonly IntPtr NativeMethodInfoPtr_get_MatchPaths_Public_get_Il2CppStringArray_0;

		// Token: 0x0400284B RID: 10315
		private static readonly IntPtr NativeMethodInfoPtr_set_IsKeyboardMode_Public_set_Void_Boolean_0;

		// Token: 0x0400284C RID: 10316
		private static readonly IntPtr NativeMethodInfoPtr_get_IsKeyboardMode_Public_get_Boolean_0;

		// Token: 0x0400284D RID: 10317
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}

	// Token: 0x02000124 RID: 292
	[ObfuscatedName("GameControllerKeyMaps/<>c__DisplayClass15_0")]
	public sealed class __c__DisplayClass15_0 : Object
	{
		// Token: 0x06003D9D RID: 15773 RVA: 0x000F39F8 File Offset: 0x000F1BF8
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass15_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.__c__DisplayClass15_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003D9E RID: 15774 RVA: 0x000F3A44 File Offset: 0x000F1C44
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 528755, XrefRangeEnd = 528811, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _StartRebindingOperation_b__0(InputActionRebindingExtensions.RebindingOperation operation)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(operation);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.__c__DisplayClass15_0.NativeMethodInfoPtr__StartRebindingOperation_b__0_Internal_Void_RebindingOperation_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003D9F RID: 15775 RVA: 0x000F3AA0 File Offset: 0x000F1CA0
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass15_0()
		{
			Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, "<>c__DisplayClass15_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr);
			GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr_inputDetectAction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr, "inputDetectAction");
			GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr, "<>4__this");
			GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr_rebindingCmd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr, "rebindingCmd");
			GameControllerKeyMaps.__c__DisplayClass15_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr, 100667114);
			GameControllerKeyMaps.__c__DisplayClass15_0.NativeMethodInfoPtr__StartRebindingOperation_b__0_Internal_Void_RebindingOperation_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_0>.NativeClassPtr, 100667115);
		}

		// Token: 0x06003DA0 RID: 15776 RVA: 0x0000A688 File Offset: 0x00008888
		public __c__DisplayClass15_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170016D1 RID: 5841
		// (get) Token: 0x06003DA1 RID: 15777 RVA: 0x000F3B30 File Offset: 0x000F1D30
		// (set) Token: 0x06003DA2 RID: 15778 RVA: 0x000F3B64 File Offset: 0x000F1D64
		public unsafe InputAction inputDetectAction
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr_inputDetectAction);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InputAction(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr_inputDetectAction), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016D2 RID: 5842
		// (get) Token: 0x06003DA3 RID: 15779 RVA: 0x000F3B8C File Offset: 0x000F1D8C
		// (set) Token: 0x06003DA4 RID: 15780 RVA: 0x000F3BC0 File Offset: 0x000F1DC0
		public unsafe GameControllerKeyMaps __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameControllerKeyMaps(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170016D3 RID: 5843
		// (get) Token: 0x06003DA5 RID: 15781 RVA: 0x000F3BE8 File Offset: 0x000F1DE8
		// (set) Token: 0x06003DA6 RID: 15782 RVA: 0x000F3C1C File Offset: 0x000F1E1C
		public unsafe GameControllerKeyMaps.RebindingCmd rebindingCmd
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr_rebindingCmd);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameControllerKeyMaps.RebindingCmd(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_0.NativeFieldInfoPtr_rebindingCmd), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400284E RID: 10318
		private static readonly IntPtr NativeFieldInfoPtr_inputDetectAction;

		// Token: 0x0400284F RID: 10319
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04002850 RID: 10320
		private static readonly IntPtr NativeFieldInfoPtr_rebindingCmd;

		// Token: 0x04002851 RID: 10321
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04002852 RID: 10322
		private static readonly IntPtr NativeMethodInfoPtr__StartRebindingOperation_b__0_Internal_Void_RebindingOperation_0;
	}

	// Token: 0x02000125 RID: 293
	[ObfuscatedName("GameControllerKeyMaps/<>c__DisplayClass15_1")]
	public sealed class __c__DisplayClass15_1 : Object
	{
		// Token: 0x06003DA7 RID: 15783 RVA: 0x000F3C44 File Offset: 0x000F1E44
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass15_1()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.__c__DisplayClass15_1.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003DA8 RID: 15784 RVA: 0x000F3C90 File Offset: 0x000F1E90
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 528811, XrefRangeEnd = 528813, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool _StartRebindingOperation_b__1(string keyword)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(keyword);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.__c__DisplayClass15_1.NativeMethodInfoPtr__StartRebindingOperation_b__1_Internal_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06003DA9 RID: 15785 RVA: 0x000F3CF8 File Offset: 0x000F1EF8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 528813, XrefRangeEnd = 528814, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool _StartRebindingOperation_b__2(bool current, string path)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref current;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(path);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameControllerKeyMaps.__c__DisplayClass15_1.NativeMethodInfoPtr__StartRebindingOperation_b__2_Internal_Boolean_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06003DAA RID: 15786 RVA: 0x000F3D74 File Offset: 0x000F1F74
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass15_1()
		{
			Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameControllerKeyMaps>.NativeClassPtr, "<>c__DisplayClass15_1");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr);
			GameControllerKeyMaps.__c__DisplayClass15_1.NativeFieldInfoPtr_effectivePath = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr, "effectivePath");
			GameControllerKeyMaps.__c__DisplayClass15_1.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr, 100667116);
			GameControllerKeyMaps.__c__DisplayClass15_1.NativeMethodInfoPtr__StartRebindingOperation_b__1_Internal_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr, 100667117);
			GameControllerKeyMaps.__c__DisplayClass15_1.NativeMethodInfoPtr__StartRebindingOperation_b__2_Internal_Boolean_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameControllerKeyMaps.__c__DisplayClass15_1>.NativeClassPtr, 100667118);
		}

		// Token: 0x06003DAB RID: 15787 RVA: 0x0000A688 File Offset: 0x00008888
		public __c__DisplayClass15_1(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170016D4 RID: 5844
		// (get) Token: 0x06003DAC RID: 15788 RVA: 0x000F3DF0 File Offset: 0x000F1FF0
		// (set) Token: 0x06003DAD RID: 15789 RVA: 0x000F3E19 File Offset: 0x000F2019
		public unsafe string effectivePath
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_1.NativeFieldInfoPtr_effectivePath);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameControllerKeyMaps.__c__DisplayClass15_1.NativeFieldInfoPtr_effectivePath), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x04002853 RID: 10323
		private static readonly IntPtr NativeFieldInfoPtr_effectivePath;

		// Token: 0x04002854 RID: 10324
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04002855 RID: 10325
		private static readonly IntPtr NativeMethodInfoPtr__StartRebindingOperation_b__1_Internal_Boolean_String_0;

		// Token: 0x04002856 RID: 10326
		private static readonly IntPtr NativeMethodInfoPtr__StartRebindingOperation_b__2_Internal_Boolean_Boolean_String_0;
	}
}
