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

// Token: 0x0200015D RID: 349
public class GameSaveBasicDataVer46 : Object
{
	// Token: 0x06004317 RID: 17175 RVA: 0x00109FEC File Offset: 0x001081EC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 556264, XrefRangeEnd = 556268, 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: 0x06004318 RID: 17176 RVA: 0x0010A044 File Offset: 0x00108244
	[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: 0x06004319 RID: 17177 RVA: 0x0010A094 File Offset: 0x00108294
	[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: 0x0600431A RID: 17178 RVA: 0x0010A0E4 File Offset: 0x001082E4
	[CallerCount(1664)]
	[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, 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: 0x0600431B RID: 17179 RVA: 0x0010A130 File Offset: 0x00108330
	// 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, 100667540);
		GameSaveBasicDataVer46.NativeMethodInfoPtr_GetGamingTime_Private_UInt64_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667541);
		GameSaveBasicDataVer46.NativeMethodInfoPtr_GetGameCleared_Private_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667542);
		GameSaveBasicDataVer46.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameSaveBasicDataVer46>.NativeClassPtr, 100667543);
	}

	// Token: 0x0600431C RID: 17180 RVA: 0x0000A74C File Offset: 0x0000894C
	public GameSaveBasicDataVer46(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700188F RID: 6287
	// (get) Token: 0x0600431D RID: 17181 RVA: 0x0010A278 File Offset: 0x00108478
	// (set) Token: 0x0600431E RID: 17182 RVA: 0x0010A2A0 File Offset: 0x001084A0
	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: 0x17001890 RID: 6288
	// (get) Token: 0x0600431F RID: 17183 RVA: 0x0010A2C4 File Offset: 0x001084C4
	// (set) Token: 0x06004320 RID: 17184 RVA: 0x0010A2EC File Offset: 0x001084EC
	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: 0x17001891 RID: 6289
	// (get) Token: 0x06004321 RID: 17185 RVA: 0x0010A310 File Offset: 0x00108510
	// (set) Token: 0x06004322 RID: 17186 RVA: 0x0010A338 File Offset: 0x00108538
	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: 0x17001892 RID: 6290
	// (get) Token: 0x06004323 RID: 17187 RVA: 0x0010A35C File Offset: 0x0010855C
	// (set) Token: 0x06004324 RID: 17188 RVA: 0x0010A384 File Offset: 0x00108584
	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: 0x17001893 RID: 6291
	// (get) Token: 0x06004325 RID: 17189 RVA: 0x0010A3A8 File Offset: 0x001085A8
	// (set) Token: 0x06004326 RID: 17190 RVA: 0x0010A3D0 File Offset: 0x001085D0
	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: 0x17001894 RID: 6292
	// (get) Token: 0x06004327 RID: 17191 RVA: 0x0010A3F4 File Offset: 0x001085F4
	// (set) Token: 0x06004328 RID: 17192 RVA: 0x0010A41C File Offset: 0x0010861C
	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: 0x17001895 RID: 6293
	// (get) Token: 0x06004329 RID: 17193 RVA: 0x0010A440 File Offset: 0x00108640
	// (set) Token: 0x0600432A RID: 17194 RVA: 0x0010A468 File Offset: 0x00108668
	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: 0x17001896 RID: 6294
	// (get) Token: 0x0600432B RID: 17195 RVA: 0x0010A48C File Offset: 0x0010868C
	// (set) Token: 0x0600432C RID: 17196 RVA: 0x0010A4B4 File Offset: 0x001086B4
	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: 0x17001897 RID: 6295
	// (get) Token: 0x0600432D RID: 17197 RVA: 0x0010A4D8 File Offset: 0x001086D8
	// (set) Token: 0x0600432E RID: 17198 RVA: 0x0010A500 File Offset: 0x00108700
	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: 0x17001898 RID: 6296
	// (get) Token: 0x0600432F RID: 17199 RVA: 0x0010A524 File Offset: 0x00108724
	// (set) Token: 0x06004330 RID: 17200 RVA: 0x0010A54C File Offset: 0x0010874C
	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: 0x04002BE3 RID: 11235
	private static readonly IntPtr NativeFieldInfoPtr_dataIndex;

	// Token: 0x04002BE4 RID: 11236
	private static readonly IntPtr NativeFieldInfoPtr_difficulty;

	// Token: 0x04002BE5 RID: 11237
	private static readonly IntPtr NativeFieldInfoPtr_stage;

	// Token: 0x04002BE6 RID: 11238
	private static readonly IntPtr NativeFieldInfoPtr_savePoint;

	// Token: 0x04002BE7 RID: 11239
	private static readonly IntPtr NativeFieldInfoPtr_showTeleportMenu;

	// Token: 0x04002BE8 RID: 11240
	private static readonly IntPtr NativeFieldInfoPtr_timeStamp;

	// Token: 0x04002BE9 RID: 11241
	private static readonly IntPtr NativeFieldInfoPtr_playedSeconds;

	// Token: 0x04002BEA RID: 11242
	private static readonly IntPtr NativeFieldInfoPtr_gameBeatingCounter;

	// Token: 0x04002BEB RID: 11243
	private static readonly IntPtr NativeFieldInfoPtr_gamingTime;

	// Token: 0x04002BEC RID: 11244
	private static readonly IntPtr NativeFieldInfoPtr_gameClearedTimes;

	// Token: 0x04002BED RID: 11245
	private static readonly IntPtr NativeMethodInfoPtr_UpgradeVersion_Public_GameSaveBasicData_0;

	// Token: 0x04002BEE RID: 11246
	private static readonly IntPtr NativeMethodInfoPtr_GetGamingTime_Private_UInt64_0;

	// Token: 0x04002BEF RID: 11247
	private static readonly IntPtr NativeMethodInfoPtr_GetGameCleared_Private_Int32_0;

	// Token: 0x04002BF0 RID: 11248
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
