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

// Token: 0x02000237 RID: 567
[Serializable]
public class GamepadButtonTheme : Il2CppSystem.Object
{
	// Token: 0x060052BC RID: 21180 RVA: 0x00149444 File Offset: 0x00147644
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 576450, XrefRangeEnd = 576529, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Setup(Il2CppReferenceArray<Sprite> sprites)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sprites);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamepadButtonTheme.NativeMethodInfoPtr_Setup_Public_Void_Il2CppReferenceArray_1_Sprite_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060052BD RID: 21181 RVA: 0x001494A0 File Offset: 0x001476A0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 576556, RefRangeEnd = 576557, XrefRangeStart = 576529, XrefRangeEnd = 576556, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Sprite GetSprite(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(GamepadButtonTheme.NativeMethodInfoPtr_GetSprite_Public_Sprite_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Sprite(intPtr3) : null;
		}
	}

	// Token: 0x060052BE RID: 21182 RVA: 0x00149510 File Offset: 0x00147710
	[CallerCount(1664)]
	[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GamepadButtonTheme()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GamepadButtonTheme.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060052BF RID: 21183 RVA: 0x0014955C File Offset: 0x0014775C
	// Note: this type is marked as 'beforefieldinit'.
	static GamepadButtonTheme()
	{
		Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GamepadButtonTheme");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr);
		GamepadButtonTheme.NativeFieldInfoPtr_dPadLeft = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "dPadLeft");
		GamepadButtonTheme.NativeFieldInfoPtr_dPadRight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "dPadRight");
		GamepadButtonTheme.NativeFieldInfoPtr_dPadUp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "dPadUp");
		GamepadButtonTheme.NativeFieldInfoPtr_dPadDown = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "dPadDown");
		GamepadButtonTheme.NativeFieldInfoPtr_dPadHorizontal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "dPadHorizontal");
		GamepadButtonTheme.NativeFieldInfoPtr_dPadVertical = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "dPadVertical");
		GamepadButtonTheme.NativeFieldInfoPtr_leftJoystick = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftJoystick");
		GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickLeft = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftJoystickLeft");
		GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickRight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftJoystickRight");
		GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickUp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftJoystickUp");
		GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickDown = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftJoystickDown");
		GamepadButtonTheme.NativeFieldInfoPtr_rightJoystick = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightJoystick");
		GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickLeft = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightJoystickLeft");
		GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickRight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightJoystickRight");
		GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickUp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightJoystickUp");
		GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickDown = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightJoystickDown");
		GamepadButtonTheme.NativeFieldInfoPtr_eastButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "eastButton");
		GamepadButtonTheme.NativeFieldInfoPtr_southButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "southButton");
		GamepadButtonTheme.NativeFieldInfoPtr_westButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "westButton");
		GamepadButtonTheme.NativeFieldInfoPtr_northButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "northButton");
		GamepadButtonTheme.NativeFieldInfoPtr_leftShoulder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftShoulder");
		GamepadButtonTheme.NativeFieldInfoPtr_leftTrigger = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "leftTrigger");
		GamepadButtonTheme.NativeFieldInfoPtr_rightShoulder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightShoulder");
		GamepadButtonTheme.NativeFieldInfoPtr_rightTrigger = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "rightTrigger");
		GamepadButtonTheme.NativeFieldInfoPtr_startButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "startButton");
		GamepadButtonTheme.NativeFieldInfoPtr_selectButton = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, "selectButton");
		GamepadButtonTheme.NativeMethodInfoPtr_Setup_Public_Void_Il2CppReferenceArray_1_Sprite_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, 100668843);
		GamepadButtonTheme.NativeMethodInfoPtr_GetSprite_Public_Sprite_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, 100668844);
		GamepadButtonTheme.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GamepadButtonTheme>.NativeClassPtr, 100668845);
	}

	// Token: 0x060052C0 RID: 21184 RVA: 0x0000A74C File Offset: 0x0000894C
	public GamepadButtonTheme(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001D6A RID: 7530
	// (get) Token: 0x060052C1 RID: 21185 RVA: 0x001497D0 File Offset: 0x001479D0
	// (set) Token: 0x060052C2 RID: 21186 RVA: 0x00149804 File Offset: 0x00147A04
	public unsafe Sprite dPadLeft
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadLeft);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadLeft), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D6B RID: 7531
	// (get) Token: 0x060052C3 RID: 21187 RVA: 0x0014982C File Offset: 0x00147A2C
	// (set) Token: 0x060052C4 RID: 21188 RVA: 0x00149860 File Offset: 0x00147A60
	public unsafe Sprite dPadRight
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadRight);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadRight), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D6C RID: 7532
	// (get) Token: 0x060052C5 RID: 21189 RVA: 0x00149888 File Offset: 0x00147A88
	// (set) Token: 0x060052C6 RID: 21190 RVA: 0x001498BC File Offset: 0x00147ABC
	public unsafe Sprite dPadUp
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadUp);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadUp), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D6D RID: 7533
	// (get) Token: 0x060052C7 RID: 21191 RVA: 0x001498E4 File Offset: 0x00147AE4
	// (set) Token: 0x060052C8 RID: 21192 RVA: 0x00149918 File Offset: 0x00147B18
	public unsafe Sprite dPadDown
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadDown);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadDown), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D6E RID: 7534
	// (get) Token: 0x060052C9 RID: 21193 RVA: 0x00149940 File Offset: 0x00147B40
	// (set) Token: 0x060052CA RID: 21194 RVA: 0x00149974 File Offset: 0x00147B74
	public unsafe Sprite dPadHorizontal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadHorizontal);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadHorizontal), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D6F RID: 7535
	// (get) Token: 0x060052CB RID: 21195 RVA: 0x0014999C File Offset: 0x00147B9C
	// (set) Token: 0x060052CC RID: 21196 RVA: 0x001499D0 File Offset: 0x00147BD0
	public unsafe Sprite dPadVertical
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadVertical);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_dPadVertical), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D70 RID: 7536
	// (get) Token: 0x060052CD RID: 21197 RVA: 0x001499F8 File Offset: 0x00147BF8
	// (set) Token: 0x060052CE RID: 21198 RVA: 0x00149A2C File Offset: 0x00147C2C
	public unsafe Sprite leftJoystick
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystick);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystick), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D71 RID: 7537
	// (get) Token: 0x060052CF RID: 21199 RVA: 0x00149A54 File Offset: 0x00147C54
	// (set) Token: 0x060052D0 RID: 21200 RVA: 0x00149A88 File Offset: 0x00147C88
	public unsafe Sprite leftJoystickLeft
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickLeft);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickLeft), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D72 RID: 7538
	// (get) Token: 0x060052D1 RID: 21201 RVA: 0x00149AB0 File Offset: 0x00147CB0
	// (set) Token: 0x060052D2 RID: 21202 RVA: 0x00149AE4 File Offset: 0x00147CE4
	public unsafe Sprite leftJoystickRight
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickRight);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickRight), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D73 RID: 7539
	// (get) Token: 0x060052D3 RID: 21203 RVA: 0x00149B0C File Offset: 0x00147D0C
	// (set) Token: 0x060052D4 RID: 21204 RVA: 0x00149B40 File Offset: 0x00147D40
	public unsafe Sprite leftJoystickUp
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickUp);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickUp), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D74 RID: 7540
	// (get) Token: 0x060052D5 RID: 21205 RVA: 0x00149B68 File Offset: 0x00147D68
	// (set) Token: 0x060052D6 RID: 21206 RVA: 0x00149B9C File Offset: 0x00147D9C
	public unsafe Sprite leftJoystickDown
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickDown);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftJoystickDown), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D75 RID: 7541
	// (get) Token: 0x060052D7 RID: 21207 RVA: 0x00149BC4 File Offset: 0x00147DC4
	// (set) Token: 0x060052D8 RID: 21208 RVA: 0x00149BF8 File Offset: 0x00147DF8
	public unsafe Sprite rightJoystick
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystick);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystick), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D76 RID: 7542
	// (get) Token: 0x060052D9 RID: 21209 RVA: 0x00149C20 File Offset: 0x00147E20
	// (set) Token: 0x060052DA RID: 21210 RVA: 0x00149C54 File Offset: 0x00147E54
	public unsafe Sprite rightJoystickLeft
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickLeft);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickLeft), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D77 RID: 7543
	// (get) Token: 0x060052DB RID: 21211 RVA: 0x00149C7C File Offset: 0x00147E7C
	// (set) Token: 0x060052DC RID: 21212 RVA: 0x00149CB0 File Offset: 0x00147EB0
	public unsafe Sprite rightJoystickRight
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickRight);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickRight), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D78 RID: 7544
	// (get) Token: 0x060052DD RID: 21213 RVA: 0x00149CD8 File Offset: 0x00147ED8
	// (set) Token: 0x060052DE RID: 21214 RVA: 0x00149D0C File Offset: 0x00147F0C
	public unsafe Sprite rightJoystickUp
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickUp);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickUp), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D79 RID: 7545
	// (get) Token: 0x060052DF RID: 21215 RVA: 0x00149D34 File Offset: 0x00147F34
	// (set) Token: 0x060052E0 RID: 21216 RVA: 0x00149D68 File Offset: 0x00147F68
	public unsafe Sprite rightJoystickDown
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickDown);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightJoystickDown), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D7A RID: 7546
	// (get) Token: 0x060052E1 RID: 21217 RVA: 0x00149D90 File Offset: 0x00147F90
	// (set) Token: 0x060052E2 RID: 21218 RVA: 0x00149DC4 File Offset: 0x00147FC4
	public unsafe Sprite eastButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_eastButton);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_eastButton), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D7B RID: 7547
	// (get) Token: 0x060052E3 RID: 21219 RVA: 0x00149DEC File Offset: 0x00147FEC
	// (set) Token: 0x060052E4 RID: 21220 RVA: 0x00149E20 File Offset: 0x00148020
	public unsafe Sprite southButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_southButton);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_southButton), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D7C RID: 7548
	// (get) Token: 0x060052E5 RID: 21221 RVA: 0x00149E48 File Offset: 0x00148048
	// (set) Token: 0x060052E6 RID: 21222 RVA: 0x00149E7C File Offset: 0x0014807C
	public unsafe Sprite westButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_westButton);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_westButton), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D7D RID: 7549
	// (get) Token: 0x060052E7 RID: 21223 RVA: 0x00149EA4 File Offset: 0x001480A4
	// (set) Token: 0x060052E8 RID: 21224 RVA: 0x00149ED8 File Offset: 0x001480D8
	public unsafe Sprite northButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_northButton);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_northButton), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D7E RID: 7550
	// (get) Token: 0x060052E9 RID: 21225 RVA: 0x00149F00 File Offset: 0x00148100
	// (set) Token: 0x060052EA RID: 21226 RVA: 0x00149F34 File Offset: 0x00148134
	public unsafe Sprite leftShoulder
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftShoulder);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftShoulder), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D7F RID: 7551
	// (get) Token: 0x060052EB RID: 21227 RVA: 0x00149F5C File Offset: 0x0014815C
	// (set) Token: 0x060052EC RID: 21228 RVA: 0x00149F90 File Offset: 0x00148190
	public unsafe Sprite leftTrigger
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftTrigger);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_leftTrigger), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D80 RID: 7552
	// (get) Token: 0x060052ED RID: 21229 RVA: 0x00149FB8 File Offset: 0x001481B8
	// (set) Token: 0x060052EE RID: 21230 RVA: 0x00149FEC File Offset: 0x001481EC
	public unsafe Sprite rightShoulder
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightShoulder);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightShoulder), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D81 RID: 7553
	// (get) Token: 0x060052EF RID: 21231 RVA: 0x0014A014 File Offset: 0x00148214
	// (set) Token: 0x060052F0 RID: 21232 RVA: 0x0014A048 File Offset: 0x00148248
	public unsafe Sprite rightTrigger
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightTrigger);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_rightTrigger), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D82 RID: 7554
	// (get) Token: 0x060052F1 RID: 21233 RVA: 0x0014A070 File Offset: 0x00148270
	// (set) Token: 0x060052F2 RID: 21234 RVA: 0x0014A0A4 File Offset: 0x001482A4
	public unsafe Sprite startButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_startButton);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_startButton), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D83 RID: 7555
	// (get) Token: 0x060052F3 RID: 21235 RVA: 0x0014A0CC File Offset: 0x001482CC
	// (set) Token: 0x060052F4 RID: 21236 RVA: 0x0014A100 File Offset: 0x00148300
	public unsafe Sprite selectButton
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_selectButton);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Sprite(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GamepadButtonTheme.NativeFieldInfoPtr_selectButton), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04003676 RID: 13942
	private static readonly IntPtr NativeFieldInfoPtr_dPadLeft;

	// Token: 0x04003677 RID: 13943
	private static readonly IntPtr NativeFieldInfoPtr_dPadRight;

	// Token: 0x04003678 RID: 13944
	private static readonly IntPtr NativeFieldInfoPtr_dPadUp;

	// Token: 0x04003679 RID: 13945
	private static readonly IntPtr NativeFieldInfoPtr_dPadDown;

	// Token: 0x0400367A RID: 13946
	private static readonly IntPtr NativeFieldInfoPtr_dPadHorizontal;

	// Token: 0x0400367B RID: 13947
	private static readonly IntPtr NativeFieldInfoPtr_dPadVertical;

	// Token: 0x0400367C RID: 13948
	private static readonly IntPtr NativeFieldInfoPtr_leftJoystick;

	// Token: 0x0400367D RID: 13949
	private static readonly IntPtr NativeFieldInfoPtr_leftJoystickLeft;

	// Token: 0x0400367E RID: 13950
	private static readonly IntPtr NativeFieldInfoPtr_leftJoystickRight;

	// Token: 0x0400367F RID: 13951
	private static readonly IntPtr NativeFieldInfoPtr_leftJoystickUp;

	// Token: 0x04003680 RID: 13952
	private static readonly IntPtr NativeFieldInfoPtr_leftJoystickDown;

	// Token: 0x04003681 RID: 13953
	private static readonly IntPtr NativeFieldInfoPtr_rightJoystick;

	// Token: 0x04003682 RID: 13954
	private static readonly IntPtr NativeFieldInfoPtr_rightJoystickLeft;

	// Token: 0x04003683 RID: 13955
	private static readonly IntPtr NativeFieldInfoPtr_rightJoystickRight;

	// Token: 0x04003684 RID: 13956
	private static readonly IntPtr NativeFieldInfoPtr_rightJoystickUp;

	// Token: 0x04003685 RID: 13957
	private static readonly IntPtr NativeFieldInfoPtr_rightJoystickDown;

	// Token: 0x04003686 RID: 13958
	private static readonly IntPtr NativeFieldInfoPtr_eastButton;

	// Token: 0x04003687 RID: 13959
	private static readonly IntPtr NativeFieldInfoPtr_southButton;

	// Token: 0x04003688 RID: 13960
	private static readonly IntPtr NativeFieldInfoPtr_westButton;

	// Token: 0x04003689 RID: 13961
	private static readonly IntPtr NativeFieldInfoPtr_northButton;

	// Token: 0x0400368A RID: 13962
	private static readonly IntPtr NativeFieldInfoPtr_leftShoulder;

	// Token: 0x0400368B RID: 13963
	private static readonly IntPtr NativeFieldInfoPtr_leftTrigger;

	// Token: 0x0400368C RID: 13964
	private static readonly IntPtr NativeFieldInfoPtr_rightShoulder;

	// Token: 0x0400368D RID: 13965
	private static readonly IntPtr NativeFieldInfoPtr_rightTrigger;

	// Token: 0x0400368E RID: 13966
	private static readonly IntPtr NativeFieldInfoPtr_startButton;

	// Token: 0x0400368F RID: 13967
	private static readonly IntPtr NativeFieldInfoPtr_selectButton;

	// Token: 0x04003690 RID: 13968
	private static readonly IntPtr NativeMethodInfoPtr_Setup_Public_Void_Il2CppReferenceArray_1_Sprite_0;

	// Token: 0x04003691 RID: 13969
	private static readonly IntPtr NativeMethodInfoPtr_GetSprite_Public_Sprite_String_0;

	// Token: 0x04003692 RID: 13970
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
