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

// Token: 0x02000138 RID: 312
public class TutorialTipData : Object
{
	// Token: 0x06004073 RID: 16499 RVA: 0x000FD478 File Offset: 0x000FB678
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 530340, RefRangeEnd = 530341, XrefRangeStart = 530340, XrefRangeEnd = 530340, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool HasAnyNewTip()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TutorialTipData.NativeMethodInfoPtr_HasAnyNewTip_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06004074 RID: 16500 RVA: 0x000FD4C8 File Offset: 0x000FB6C8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 530341, RefRangeEnd = 530342, XrefRangeStart = 530341, XrefRangeEnd = 530341, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetAllTips()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(TutorialTipData.NativeMethodInfoPtr_ResetAllTips_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

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

	// Token: 0x06004076 RID: 16502 RVA: 0x000FD558 File Offset: 0x000FB758
	// Note: this type is marked as 'beforefieldinit'.
	static TutorialTipData()
	{
		Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "TutorialTipData");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr);
		TutorialTipData.NativeFieldInfoPtr_secretMagicTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, "secretMagicTip");
		TutorialTipData.NativeFieldInfoPtr_iceMagicTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, "iceMagicTip");
		TutorialTipData.NativeFieldInfoPtr_fireMagicTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, "fireMagicTip");
		TutorialTipData.NativeFieldInfoPtr_thunderMagicTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, "thunderMagicTip");
		TutorialTipData.NativeFieldInfoPtr_manaAbsorbTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, "manaAbsorbTip");
		TutorialTipData.NativeFieldInfoPtr_windMagicTip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, "windMagicTip");
		TutorialTipData.NativeMethodInfoPtr_HasAnyNewTip_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, 100667198);
		TutorialTipData.NativeMethodInfoPtr_ResetAllTips_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, 100667199);
		TutorialTipData.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<TutorialTipData>.NativeClassPtr, 100667200);
	}

	// Token: 0x06004077 RID: 16503 RVA: 0x0000A688 File Offset: 0x00008888
	public TutorialTipData(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001802 RID: 6146
	// (get) Token: 0x06004078 RID: 16504 RVA: 0x000FD63C File Offset: 0x000FB83C
	// (set) Token: 0x06004079 RID: 16505 RVA: 0x000FD664 File Offset: 0x000FB864
	public unsafe bool secretMagicTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_secretMagicTip);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_secretMagicTip)) = value;
		}
	}

	// Token: 0x17001803 RID: 6147
	// (get) Token: 0x0600407A RID: 16506 RVA: 0x000FD688 File Offset: 0x000FB888
	// (set) Token: 0x0600407B RID: 16507 RVA: 0x000FD6B0 File Offset: 0x000FB8B0
	public unsafe bool iceMagicTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_iceMagicTip);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_iceMagicTip)) = value;
		}
	}

	// Token: 0x17001804 RID: 6148
	// (get) Token: 0x0600407C RID: 16508 RVA: 0x000FD6D4 File Offset: 0x000FB8D4
	// (set) Token: 0x0600407D RID: 16509 RVA: 0x000FD6FC File Offset: 0x000FB8FC
	public unsafe bool fireMagicTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_fireMagicTip);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_fireMagicTip)) = value;
		}
	}

	// Token: 0x17001805 RID: 6149
	// (get) Token: 0x0600407E RID: 16510 RVA: 0x000FD720 File Offset: 0x000FB920
	// (set) Token: 0x0600407F RID: 16511 RVA: 0x000FD748 File Offset: 0x000FB948
	public unsafe bool thunderMagicTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_thunderMagicTip);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_thunderMagicTip)) = value;
		}
	}

	// Token: 0x17001806 RID: 6150
	// (get) Token: 0x06004080 RID: 16512 RVA: 0x000FD76C File Offset: 0x000FB96C
	// (set) Token: 0x06004081 RID: 16513 RVA: 0x000FD794 File Offset: 0x000FB994
	public unsafe bool manaAbsorbTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_manaAbsorbTip);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_manaAbsorbTip)) = value;
		}
	}

	// Token: 0x17001807 RID: 6151
	// (get) Token: 0x06004082 RID: 16514 RVA: 0x000FD7B8 File Offset: 0x000FB9B8
	// (set) Token: 0x06004083 RID: 16515 RVA: 0x000FD7E0 File Offset: 0x000FB9E0
	public unsafe bool windMagicTip
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_windMagicTip);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(TutorialTipData.NativeFieldInfoPtr_windMagicTip)) = value;
		}
	}

	// Token: 0x040029DE RID: 10718
	private static readonly IntPtr NativeFieldInfoPtr_secretMagicTip;

	// Token: 0x040029DF RID: 10719
	private static readonly IntPtr NativeFieldInfoPtr_iceMagicTip;

	// Token: 0x040029E0 RID: 10720
	private static readonly IntPtr NativeFieldInfoPtr_fireMagicTip;

	// Token: 0x040029E1 RID: 10721
	private static readonly IntPtr NativeFieldInfoPtr_thunderMagicTip;

	// Token: 0x040029E2 RID: 10722
	private static readonly IntPtr NativeFieldInfoPtr_manaAbsorbTip;

	// Token: 0x040029E3 RID: 10723
	private static readonly IntPtr NativeFieldInfoPtr_windMagicTip;

	// Token: 0x040029E4 RID: 10724
	private static readonly IntPtr NativeMethodInfoPtr_HasAnyNewTip_Public_Boolean_0;

	// Token: 0x040029E5 RID: 10725
	private static readonly IntPtr NativeMethodInfoPtr_ResetAllTips_Public_Void_0;

	// Token: 0x040029E6 RID: 10726
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
