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

// Token: 0x02000236 RID: 566
public class GameButtonThemePackage : ScriptableObject
{
	// Token: 0x17001D66 RID: 7526
	// (get) Token: 0x060052AD RID: 21165 RVA: 0x00149044 File Offset: 0x00147244
	public unsafe GamepadButtonTheme NSTheme
	{
		[CallerCount(10)]
		[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameButtonThemePackage.NativeMethodInfoPtr_get_NSTheme_Public_get_GamepadButtonTheme_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GamepadButtonTheme(intPtr3) : null;
		}
	}

	// Token: 0x17001D67 RID: 7527
	// (get) Token: 0x060052AE RID: 21166 RVA: 0x0014909C File Offset: 0x0014729C
	public unsafe GamepadButtonTheme PS4Theme
	{
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 7615, RefRangeEnd = 7616, XrefRangeStart = 7615, XrefRangeEnd = 7616, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameButtonThemePackage.NativeMethodInfoPtr_get_PS4Theme_Public_get_GamepadButtonTheme_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GamepadButtonTheme(intPtr3) : null;
		}
	}

	// Token: 0x17001D68 RID: 7528
	// (get) Token: 0x060052AF RID: 21167 RVA: 0x001490F4 File Offset: 0x001472F4
	public unsafe GamepadButtonTheme XboxTheme
	{
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 11345, RefRangeEnd = 11348, XrefRangeStart = 11345, XrefRangeEnd = 11348, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameButtonThemePackage.NativeMethodInfoPtr_get_XboxTheme_Public_get_GamepadButtonTheme_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GamepadButtonTheme(intPtr3) : null;
		}
	}

	// Token: 0x17001D69 RID: 7529
	// (get) Token: 0x060052B0 RID: 21168 RVA: 0x0014914C File Offset: 0x0014734C
	public unsafe KeyboardButtonTheme KeyboardTheme
	{
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 11358, RefRangeEnd = 11374, XrefRangeStart = 11358, XrefRangeEnd = 11374, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameButtonThemePackage.NativeMethodInfoPtr_get_KeyboardTheme_Public_get_KeyboardButtonTheme_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new KeyboardButtonTheme(intPtr3) : null;
		}
	}

	// Token: 0x060052B1 RID: 21169 RVA: 0x001491A4 File Offset: 0x001473A4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 576431, XrefRangeEnd = 576450, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameButtonThemePackage()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameButtonThemePackage.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060052B2 RID: 21170 RVA: 0x001491F0 File Offset: 0x001473F0
	// Note: this type is marked as 'beforefieldinit'.
	static GameButtonThemePackage()
	{
		Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameButtonThemePackage");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr);
		GameButtonThemePackage.NativeFieldInfoPtr_nsTheme = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, "nsTheme");
		GameButtonThemePackage.NativeFieldInfoPtr_ps4Theme = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, "ps4Theme");
		GameButtonThemePackage.NativeFieldInfoPtr_xboxTheme = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, "xboxTheme");
		GameButtonThemePackage.NativeFieldInfoPtr_keyboardTheme = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, "keyboardTheme");
		GameButtonThemePackage.NativeMethodInfoPtr_get_NSTheme_Public_get_GamepadButtonTheme_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, 100668838);
		GameButtonThemePackage.NativeMethodInfoPtr_get_PS4Theme_Public_get_GamepadButtonTheme_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, 100668839);
		GameButtonThemePackage.NativeMethodInfoPtr_get_XboxTheme_Public_get_GamepadButtonTheme_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, 100668840);
		GameButtonThemePackage.NativeMethodInfoPtr_get_KeyboardTheme_Public_get_KeyboardButtonTheme_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, 100668841);
		GameButtonThemePackage.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameButtonThemePackage>.NativeClassPtr, 100668842);
	}

	// Token: 0x060052B3 RID: 21171 RVA: 0x00009E64 File Offset: 0x00008064
	public GameButtonThemePackage(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001D62 RID: 7522
	// (get) Token: 0x060052B4 RID: 21172 RVA: 0x001492D4 File Offset: 0x001474D4
	// (set) Token: 0x060052B5 RID: 21173 RVA: 0x00149308 File Offset: 0x00147508
	public unsafe GamepadButtonTheme nsTheme
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_nsTheme);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GamepadButtonTheme(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_nsTheme), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D63 RID: 7523
	// (get) Token: 0x060052B6 RID: 21174 RVA: 0x00149330 File Offset: 0x00147530
	// (set) Token: 0x060052B7 RID: 21175 RVA: 0x00149364 File Offset: 0x00147564
	public unsafe GamepadButtonTheme ps4Theme
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_ps4Theme);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GamepadButtonTheme(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_ps4Theme), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D64 RID: 7524
	// (get) Token: 0x060052B8 RID: 21176 RVA: 0x0014938C File Offset: 0x0014758C
	// (set) Token: 0x060052B9 RID: 21177 RVA: 0x001493C0 File Offset: 0x001475C0
	public unsafe GamepadButtonTheme xboxTheme
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_xboxTheme);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GamepadButtonTheme(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_xboxTheme), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D65 RID: 7525
	// (get) Token: 0x060052BA RID: 21178 RVA: 0x001493E8 File Offset: 0x001475E8
	// (set) Token: 0x060052BB RID: 21179 RVA: 0x0014941C File Offset: 0x0014761C
	public unsafe KeyboardButtonTheme keyboardTheme
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_keyboardTheme);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new KeyboardButtonTheme(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameButtonThemePackage.NativeFieldInfoPtr_keyboardTheme), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x0400366D RID: 13933
	private static readonly IntPtr NativeFieldInfoPtr_nsTheme;

	// Token: 0x0400366E RID: 13934
	private static readonly IntPtr NativeFieldInfoPtr_ps4Theme;

	// Token: 0x0400366F RID: 13935
	private static readonly IntPtr NativeFieldInfoPtr_xboxTheme;

	// Token: 0x04003670 RID: 13936
	private static readonly IntPtr NativeFieldInfoPtr_keyboardTheme;

	// Token: 0x04003671 RID: 13937
	private static readonly IntPtr NativeMethodInfoPtr_get_NSTheme_Public_get_GamepadButtonTheme_0;

	// Token: 0x04003672 RID: 13938
	private static readonly IntPtr NativeMethodInfoPtr_get_PS4Theme_Public_get_GamepadButtonTheme_0;

	// Token: 0x04003673 RID: 13939
	private static readonly IntPtr NativeMethodInfoPtr_get_XboxTheme_Public_get_GamepadButtonTheme_0;

	// Token: 0x04003674 RID: 13940
	private static readonly IntPtr NativeMethodInfoPtr_get_KeyboardTheme_Public_get_KeyboardButtonTheme_0;

	// Token: 0x04003675 RID: 13941
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
