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

// Token: 0x02000013 RID: 19
public class GameArguments : ScriptableObject
{
	// Token: 0x170000D4 RID: 212
	// (get) Token: 0x0600021F RID: 543 RVA: 0x00009B94 File Offset: 0x00007D94
	public unsafe Il2CppStructArray<GameLanguage> Languages
	{
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 467819, RefRangeEnd = 467822, XrefRangeStart = 467816, XrefRangeEnd = 467819, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameArguments.NativeMethodInfoPtr_get_Languages_Public_get_Il2CppStructArray_1_GameLanguage_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppStructArray<GameLanguage>(intPtr3) : null;
		}
	}

	// Token: 0x170000D5 RID: 213
	// (get) Token: 0x06000220 RID: 544 RVA: 0x00009BEC File Offset: 0x00007DEC
	public unsafe bool IncludeLongVideos
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameArguments.NativeMethodInfoPtr_get_IncludeLongVideos_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x170000D6 RID: 214
	// (get) Token: 0x06000221 RID: 545 RVA: 0x00009C3C File Offset: 0x00007E3C
	public unsafe bool UseLogFeature
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameArguments.NativeMethodInfoPtr_get_UseLogFeature_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06000222 RID: 546 RVA: 0x00009C8C File Offset: 0x00007E8C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 467833, RefRangeEnd = 467834, XrefRangeStart = 467822, XrefRangeEnd = 467833, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameArguments.NativeMethodInfoPtr_Init_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000223 RID: 547 RVA: 0x00009CD0 File Offset: 0x00007ED0
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 207296, RefRangeEnd = 207299, XrefRangeStart = 207296, XrefRangeEnd = 207299, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameArguments()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameArguments>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameArguments.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000224 RID: 548 RVA: 0x00009D1C File Offset: 0x00007F1C
	// Note: this type is marked as 'beforefieldinit'.
	static GameArguments()
	{
		Il2CppClassPointerStore<GameArguments>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameArguments");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameArguments>.NativeClassPtr);
		GameArguments.NativeFieldInfoPtr_languages = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, "languages");
		GameArguments.NativeFieldInfoPtr_includeLongVideos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, "includeLongVideos");
		GameArguments.NativeFieldInfoPtr_useLogFeature = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, "useLogFeature");
		GameArguments.NativeMethodInfoPtr_get_Languages_Public_get_Il2CppStructArray_1_GameLanguage_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, 100663400);
		GameArguments.NativeMethodInfoPtr_get_IncludeLongVideos_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, 100663401);
		GameArguments.NativeMethodInfoPtr_get_UseLogFeature_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, 100663402);
		GameArguments.NativeMethodInfoPtr_Init_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, 100663403);
		GameArguments.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameArguments>.NativeClassPtr, 100663404);
	}

	// Token: 0x06000225 RID: 549 RVA: 0x00009DEC File Offset: 0x00007FEC
	public GameArguments(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170000D1 RID: 209
	// (get) Token: 0x06000226 RID: 550 RVA: 0x00009DF8 File Offset: 0x00007FF8
	// (set) Token: 0x06000227 RID: 551 RVA: 0x00009E2C File Offset: 0x0000802C
	public unsafe Il2CppStructArray<GameLanguage> languages
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameArguments.NativeFieldInfoPtr_languages);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<GameLanguage>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameArguments.NativeFieldInfoPtr_languages), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170000D2 RID: 210
	// (get) Token: 0x06000228 RID: 552 RVA: 0x00009E54 File Offset: 0x00008054
	// (set) Token: 0x06000229 RID: 553 RVA: 0x00009E7C File Offset: 0x0000807C
	public unsafe bool includeLongVideos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameArguments.NativeFieldInfoPtr_includeLongVideos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameArguments.NativeFieldInfoPtr_includeLongVideos)) = value;
		}
	}

	// Token: 0x170000D3 RID: 211
	// (get) Token: 0x0600022A RID: 554 RVA: 0x00009EA0 File Offset: 0x000080A0
	// (set) Token: 0x0600022B RID: 555 RVA: 0x00009EC8 File Offset: 0x000080C8
	public unsafe bool useLogFeature
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameArguments.NativeFieldInfoPtr_useLogFeature);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameArguments.NativeFieldInfoPtr_useLogFeature)) = value;
		}
	}

	// Token: 0x04000134 RID: 308
	private static readonly IntPtr NativeFieldInfoPtr_languages;

	// Token: 0x04000135 RID: 309
	private static readonly IntPtr NativeFieldInfoPtr_includeLongVideos;

	// Token: 0x04000136 RID: 310
	private static readonly IntPtr NativeFieldInfoPtr_useLogFeature;

	// Token: 0x04000137 RID: 311
	private static readonly IntPtr NativeMethodInfoPtr_get_Languages_Public_get_Il2CppStructArray_1_GameLanguage_0;

	// Token: 0x04000138 RID: 312
	private static readonly IntPtr NativeMethodInfoPtr_get_IncludeLongVideos_Public_get_Boolean_0;

	// Token: 0x04000139 RID: 313
	private static readonly IntPtr NativeMethodInfoPtr_get_UseLogFeature_Public_get_Boolean_0;

	// Token: 0x0400013A RID: 314
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_0;

	// Token: 0x0400013B RID: 315
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
