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

// Token: 0x02000132 RID: 306
public class GameSaveBasicDataVer46 : Object
{
	// Token: 0x06003F3D RID: 16189 RVA: 0x000F96DC File Offset: 0x000F78DC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 530293, XrefRangeEnd = 530297, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameSaveBasicData UpgradeVersion()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameSaveBasicDataVer46.NativeMethodInfoPtr_UpgradeVersion_Public_GameSaveBasicData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameSaveBasicData(intPtr3) : null;
	}

	// Token: 0x06003F3E RID: 16190 RVA: 0x000F9734 File Offset: 0x000F7934
	[CallerCount(0)]
	public unsafe ulong GetGamingTime()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameSaveBasicDataVer46.NativeMethodInfoPtr_GetGamingTime_Private_UInt64_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003F3F RID: 16191 RVA: 0x000F9784 File Offset: 0x000F7984
	[CallerCount(0)]
	public unsafe int GetGameCleared()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameSaveBasicDataVer46.NativeMethodInfoPtr_GetGameCleared_Private_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

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

	// Token: 0x06003F41 RID: 16193 RVA: 0x000F9820 File Offset: 0x000F7A20
	// Note: this type is marked as 'beforefieldinit'.
	static GameSaveBasicDataVer46()
	{
		Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameSaveBasicDataVer46");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr);
		GameSaveBasicDataVer46.NativeFieldInfoPtr_dataIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "dataIndex");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_difficulty = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "difficulty");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_stage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "stage");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_savePoint = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "savePoint");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_showTeleportMenu = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "showTeleportMenu");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_timeStamp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "timeStamp");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_playedSeconds = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "playedSeconds");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_gameBeatingCounter = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "gameBeatingCounter");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_gamingTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "gamingTime");
		GameSaveBasicDataVer46.NativeFieldInfoPtr_gameClearedTimes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, "gameClearedTimes");
		GameSaveBasicDataVer46.NativeMethodInfoPtr_UpgradeVersion_Public_GameSaveBasicData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667178);
		GameSaveBasicDataVer46.NativeMethodInfoPtr_GetGamingTime_Private_UInt64_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667179);
		GameSaveBasicDataVer46.NativeMethodInfoPtr_GetGameCleared_Private_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667180);
		GameSaveBasicDataVer46.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667181);
	}

	// Token: 0x06003F42 RID: 16194 RVA: 0x0000A688 File Offset: 0x00008888
	public GameSaveBasicDataVer46(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001777 RID: 6007
	// (get) Token: 0x06003F43 RID: 16195 RVA: 0x000F9968 File Offset: 0x000F7B68
	// (set) Token: 0x06003F44 RID: 16196 RVA: 0x000F9990 File Offset: 0x000F7B90
	public unsafe int dataIndex
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_dataIndex);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_dataIndex)) = value;
		}
	}

	// Token: 0x17001778 RID: 6008
	// (get) Token: 0x06003F45 RID: 16197 RVA: 0x000F99B4 File Offset: 0x000F7BB4
	// (set) Token: 0x06003F46 RID: 16198 RVA: 0x000F99DC File Offset: 0x000F7BDC
	public unsafe GameDifficulty difficulty
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_difficulty);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_difficulty)) = value;
		}
	}

	// Token: 0x17001779 RID: 6009
	// (get) Token: 0x06003F47 RID: 16199 RVA: 0x000F9A00 File Offset: 0x000F7C00
	// (set) Token: 0x06003F48 RID: 16200 RVA: 0x000F9A28 File Offset: 0x000F7C28
	public unsafe GameStage stage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_stage);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_stage)) = value;
		}
	}

	// Token: 0x1700177A RID: 6010
	// (get) Token: 0x06003F49 RID: 16201 RVA: 0x000F9A4C File Offset: 0x000F7C4C
	// (set) Token: 0x06003F4A RID: 16202 RVA: 0x000F9A74 File Offset: 0x000F7C74
	public unsafe int savePoint
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_savePoint);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_savePoint)) = value;
		}
	}

	// Token: 0x1700177B RID: 6011
	// (get) Token: 0x06003F4B RID: 16203 RVA: 0x000F9A98 File Offset: 0x000F7C98
	// (set) Token: 0x06003F4C RID: 16204 RVA: 0x000F9AC0 File Offset: 0x000F7CC0
	public unsafe bool showTeleportMenu
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_showTeleportMenu);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_showTeleportMenu)) = value;
		}
	}

	// Token: 0x1700177C RID: 6012
	// (get) Token: 0x06003F4D RID: 16205 RVA: 0x000F9AE4 File Offset: 0x000F7CE4
	// (set) Token: 0x06003F4E RID: 16206 RVA: 0x000F9B0C File Offset: 0x000F7D0C
	public unsafe long timeStamp
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_timeStamp);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_timeStamp)) = value;
		}
	}

	// Token: 0x1700177D RID: 6013
	// (get) Token: 0x06003F4F RID: 16207 RVA: 0x000F9B30 File Offset: 0x000F7D30
	// (set) Token: 0x06003F50 RID: 16208 RVA: 0x000F9B58 File Offset: 0x000F7D58
	public unsafe ulong playedSeconds
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_playedSeconds);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_playedSeconds)) = value;
		}
	}

	// Token: 0x1700177E RID: 6014
	// (get) Token: 0x06003F51 RID: 16209 RVA: 0x000F9B7C File Offset: 0x000F7D7C
	// (set) Token: 0x06003F52 RID: 16210 RVA: 0x000F9BA4 File Offset: 0x000F7DA4
	public unsafe int gameBeatingCounter
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_gameBeatingCounter);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_gameBeatingCounter)) = value;
		}
	}

	// Token: 0x1700177F RID: 6015
	// (get) Token: 0x06003F53 RID: 16211 RVA: 0x000F9BC8 File Offset: 0x000F7DC8
	// (set) Token: 0x06003F54 RID: 16212 RVA: 0x000F9BF0 File Offset: 0x000F7DF0
	public unsafe ulong gamingTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_gamingTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_gamingTime)) = value;
		}
	}

	// Token: 0x17001780 RID: 6016
	// (get) Token: 0x06003F55 RID: 16213 RVA: 0x000F9C14 File Offset: 0x000F7E14
	// (set) Token: 0x06003F56 RID: 16214 RVA: 0x000F9C3C File Offset: 0x000F7E3C
	public unsafe int gameClearedTimes
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_gameClearedTimes);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameSaveBasicDataVer46.NativeFieldInfoPtr_gameClearedTimes)) = value;
		}
	}

	// Token: 0x0400293F RID: 10559
	private static readonly IntPtr NativeFieldInfoPtr_dataIndex;

	// Token: 0x04002940 RID: 10560
	private static readonly IntPtr NativeFieldInfoPtr_difficulty;

	// Token: 0x04002941 RID: 10561
	private static readonly IntPtr NativeFieldInfoPtr_stage;

	// Token: 0x04002942 RID: 10562
	private static readonly IntPtr NativeFieldInfoPtr_savePoint;

	// Token: 0x04002943 RID: 10563
	private static readonly IntPtr NativeFieldInfoPtr_showTeleportMenu;

	// Token: 0x04002944 RID: 10564
	private static readonly IntPtr NativeFieldInfoPtr_timeStamp;

	// Token: 0x04002945 RID: 10565
	private static readonly IntPtr NativeFieldInfoPtr_playedSeconds;

	// Token: 0x04002946 RID: 10566
	private static readonly IntPtr NativeFieldInfoPtr_gameBeatingCounter;

	// Token: 0x04002947 RID: 10567
	private static readonly IntPtr NativeFieldInfoPtr_gamingTime;

	// Token: 0x04002948 RID: 10568
	private static readonly IntPtr NativeFieldInfoPtr_gameClearedTimes;

	// Token: 0x04002949 RID: 10569
	private static readonly IntPtr NativeMethodInfoPtr_UpgradeVersion_Public_GameSaveBasicData_0;

	// Token: 0x0400294A RID: 10570
	private static readonly IntPtr NativeMethodInfoPtr_GetGamingTime_Private_UInt64_0;

	// Token: 0x0400294B RID: 10571
	private static readonly IntPtr NativeMethodInfoPtr_GetGameCleared_Private_Int32_0;

	// Token: 0x0400294C RID: 10572
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
