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

// Token: 0x02000134 RID: 308
public class AssetRequestBase : Object
{
	// Token: 0x17001758 RID: 5976
	// (get) Token: 0x06003F90 RID: 16272 RVA: 0x000FC264 File Offset: 0x000FA464
	public unsafe virtual int AssetGroup
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AssetRequestBase.NativeMethodInfoPtr_get_AssetGroup_Public_Abstract_Virtual_New_get_Int32_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x17001759 RID: 5977
	// (get) Token: 0x06003F91 RID: 16273 RVA: 0x000FC2C0 File Offset: 0x000FA4C0
	public unsafe virtual string RootPath
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AssetRequestBase.NativeMethodInfoPtr_get_RootPath_Protected_Abstract_Virtual_New_get_String_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x1700175A RID: 5978
	// (get) Token: 0x06003F92 RID: 16274 RVA: 0x000FC318 File Offset: 0x000FA518
	// (set) Token: 0x06003F93 RID: 16275 RVA: 0x000FC364 File Offset: 0x000FA564
	public unsafe string AssetName
	{
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 7538, RefRangeEnd = 7547, XrefRangeStart = 7538, XrefRangeEnd = 7547, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr_get_AssetName_Public_get_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 7548, RefRangeEnd = 7549, XrefRangeStart = 7548, XrefRangeEnd = 7549, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		set
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr_set_AssetName_Protected_set_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}
	}

	// Token: 0x1700175B RID: 5979
	// (get) Token: 0x06003F94 RID: 16276 RVA: 0x000FC3C0 File Offset: 0x000FA5C0
	// (set) Token: 0x06003F95 RID: 16277 RVA: 0x000FC410 File Offset: 0x000FA610
	public unsafe bool IncludeSubAssets
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr_get_IncludeSubAssets_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
		[CallerCount(0)]
		set
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref value;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr_set_IncludeSubAssets_Protected_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}
	}

	// Token: 0x1700175C RID: 5980
	// (get) Token: 0x06003F96 RID: 16278 RVA: 0x000FC464 File Offset: 0x000FA664
	// (set) Token: 0x06003F97 RID: 16279 RVA: 0x000FC4BC File Offset: 0x000FA6BC
	public unsafe Action OnFinished
	{
		[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(AssetRequestBase.NativeMethodInfoPtr_get_OnFinished_Public_get_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Action(intPtr3) : null;
		}
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		set
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr_set_OnFinished_Public_set_Void_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}
	}

	// Token: 0x1700175D RID: 5981
	// (get) Token: 0x06003F98 RID: 16280 RVA: 0x000FC518 File Offset: 0x000FA718
	public unsafe string AssetUri
	{
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553454, XrefRangeEnd = 553457, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr_get_AssetUri_Public_get_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06003F99 RID: 16281 RVA: 0x000FC564 File Offset: 0x000FA764
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553457, XrefRangeEnd = 553461, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe AssetRequestBase()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AssetRequestBase.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003F9A RID: 16282 RVA: 0x000FC5B0 File Offset: 0x000FA7B0
	// Note: this type is marked as 'beforefieldinit'.
	static AssetRequestBase()
	{
		Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "AssetRequestBase");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr);
		AssetRequestBase.NativeFieldInfoPtr__AssetName_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, "<AssetName>k__BackingField");
		AssetRequestBase.NativeFieldInfoPtr__IncludeSubAssets_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, "<IncludeSubAssets>k__BackingField");
		AssetRequestBase.NativeFieldInfoPtr__OnFinished_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, "<OnFinished>k__BackingField");
		AssetRequestBase.NativeMethodInfoPtr_get_AssetGroup_Public_Abstract_Virtual_New_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667292);
		AssetRequestBase.NativeMethodInfoPtr_get_RootPath_Protected_Abstract_Virtual_New_get_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667293);
		AssetRequestBase.NativeMethodInfoPtr_get_AssetName_Public_get_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667294);
		AssetRequestBase.NativeMethodInfoPtr_set_AssetName_Protected_set_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667295);
		AssetRequestBase.NativeMethodInfoPtr_get_IncludeSubAssets_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667296);
		AssetRequestBase.NativeMethodInfoPtr_set_IncludeSubAssets_Protected_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667297);
		AssetRequestBase.NativeMethodInfoPtr_get_OnFinished_Public_get_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667298);
		AssetRequestBase.NativeMethodInfoPtr_set_OnFinished_Public_set_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667299);
		AssetRequestBase.NativeMethodInfoPtr_get_AssetUri_Public_get_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667300);
		AssetRequestBase.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AssetRequestBase>.NativeClassPtr, 100667301);
	}

	// Token: 0x06003F9B RID: 16283 RVA: 0x0000A74C File Offset: 0x0000894C
	public AssetRequestBase(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001755 RID: 5973
	// (get) Token: 0x06003F9C RID: 16284 RVA: 0x000FC6E4 File Offset: 0x000FA8E4
	// (set) Token: 0x06003F9D RID: 16285 RVA: 0x000FC70D File Offset: 0x000FA90D
	public unsafe string _AssetName_k__BackingField
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AssetRequestBase.NativeFieldInfoPtr__AssetName_k__BackingField);
			return IL2CPP.Il2CppStringToManaged(*intPtr);
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(AssetRequestBase.NativeFieldInfoPtr__AssetName_k__BackingField), IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x17001756 RID: 5974
	// (get) Token: 0x06003F9E RID: 16286 RVA: 0x000FC734 File Offset: 0x000FA934
	// (set) Token: 0x06003F9F RID: 16287 RVA: 0x000FC75C File Offset: 0x000FA95C
	public unsafe bool _IncludeSubAssets_k__BackingField
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AssetRequestBase.NativeFieldInfoPtr__IncludeSubAssets_k__BackingField);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AssetRequestBase.NativeFieldInfoPtr__IncludeSubAssets_k__BackingField)) = value;
		}
	}

	// Token: 0x17001757 RID: 5975
	// (get) Token: 0x06003FA0 RID: 16288 RVA: 0x000FC780 File Offset: 0x000FA980
	// (set) Token: 0x06003FA1 RID: 16289 RVA: 0x000FC7B4 File Offset: 0x000FA9B4
	public unsafe Action _OnFinished_k__BackingField
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AssetRequestBase.NativeFieldInfoPtr__OnFinished_k__BackingField);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(AssetRequestBase.NativeFieldInfoPtr__OnFinished_k__BackingField), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x040029A3 RID: 10659
	private static readonly IntPtr NativeFieldInfoPtr__AssetName_k__BackingField;

	// Token: 0x040029A4 RID: 10660
	private static readonly IntPtr NativeFieldInfoPtr__IncludeSubAssets_k__BackingField;

	// Token: 0x040029A5 RID: 10661
	private static readonly IntPtr NativeFieldInfoPtr__OnFinished_k__BackingField;

	// Token: 0x040029A6 RID: 10662
	private static readonly IntPtr NativeMethodInfoPtr_get_AssetGroup_Public_Abstract_Virtual_New_get_Int32_0;

	// Token: 0x040029A7 RID: 10663
	private static readonly IntPtr NativeMethodInfoPtr_get_RootPath_Protected_Abstract_Virtual_New_get_String_0;

	// Token: 0x040029A8 RID: 10664
	private static readonly IntPtr NativeMethodInfoPtr_get_AssetName_Public_get_String_0;

	// Token: 0x040029A9 RID: 10665
	private static readonly IntPtr NativeMethodInfoPtr_set_AssetName_Protected_set_Void_String_0;

	// Token: 0x040029AA RID: 10666
	private static readonly IntPtr NativeMethodInfoPtr_get_IncludeSubAssets_Public_get_Boolean_0;

	// Token: 0x040029AB RID: 10667
	private static readonly IntPtr NativeMethodInfoPtr_set_IncludeSubAssets_Protected_set_Void_Boolean_0;

	// Token: 0x040029AC RID: 10668
	private static readonly IntPtr NativeMethodInfoPtr_get_OnFinished_Public_get_Action_0;

	// Token: 0x040029AD RID: 10669
	private static readonly IntPtr NativeMethodInfoPtr_set_OnFinished_Public_set_Void_Action_0;

	// Token: 0x040029AE RID: 10670
	private static readonly IntPtr NativeMethodInfoPtr_get_AssetUri_Public_get_String_0;

	// Token: 0x040029AF RID: 10671
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;
}
