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

// Token: 0x020001D9 RID: 473
public class EnemyDeadEvent02 : EnemyEvent
{
	// Token: 0x06004CF5 RID: 19701 RVA: 0x001336C4 File Offset: 0x001318C4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 571428, XrefRangeEnd = 571452, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void InitData(SceneEventManager SEM)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(SEM);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), EnemyDeadEvent02.NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004CF6 RID: 19702 RVA: 0x00133728 File Offset: 0x00131928
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 571452, XrefRangeEnd = 571466, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemyDeadEvent02.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004CF7 RID: 19703 RVA: 0x0013376C File Offset: 0x0013196C
	[CallerCount(0)]
	public unsafe override void OpenEvent()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), EnemyDeadEvent02.NativeMethodInfoPtr_OpenEvent_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004CF8 RID: 19704 RVA: 0x001337BC File Offset: 0x001319BC
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 569315, RefRangeEnd = 569320, XrefRangeStart = 569315, XrefRangeEnd = 569320, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EnemyDeadEvent02()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemyDeadEvent02.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004CF9 RID: 19705 RVA: 0x00133808 File Offset: 0x00131A08
	// Note: this type is marked as 'beforefieldinit'.
	static EnemyDeadEvent02()
	{
		Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "EnemyDeadEvent02");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr);
		EnemyDeadEvent02.NativeFieldInfoPtr_DeathOpenEvent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, "DeathOpenEvent");
		EnemyDeadEvent02.NativeFieldInfoPtr_DeathReleaseEvent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, "DeathReleaseEvent");
		EnemyDeadEvent02.NativeFieldInfoPtr_g_fCheckTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, "g_fCheckTime");
		EnemyDeadEvent02.NativeFieldInfoPtr_g_fCheckTimeVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, "g_fCheckTimeVal");
		EnemyDeadEvent02.NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, 100668485);
		EnemyDeadEvent02.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, 100668486);
		EnemyDeadEvent02.NativeMethodInfoPtr_OpenEvent_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, 100668487);
		EnemyDeadEvent02.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemyDeadEvent02>.NativeClassPtr, 100668488);
	}

	// Token: 0x06004CFA RID: 19706 RVA: 0x00133600 File Offset: 0x00131800
	public EnemyDeadEvent02(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001B89 RID: 7049
	// (get) Token: 0x06004CFB RID: 19707 RVA: 0x001338D8 File Offset: 0x00131AD8
	// (set) Token: 0x06004CFC RID: 19708 RVA: 0x0013390C File Offset: 0x00131B0C
	public unsafe Il2CppReferenceArray<SceneEvent> DeathOpenEvent
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemyDeadEvent02.NativeFieldInfoPtr_DeathOpenEvent);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<SceneEvent>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemyDeadEvent02.NativeFieldInfoPtr_DeathOpenEvent), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B8A RID: 7050
	// (get) Token: 0x06004CFD RID: 19709 RVA: 0x00133934 File Offset: 0x00131B34
	// (set) Token: 0x06004CFE RID: 19710 RVA: 0x00133968 File Offset: 0x00131B68
	public unsafe Il2CppReferenceArray<SceneEvent> DeathReleaseEvent
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemyDeadEvent02.NativeFieldInfoPtr_DeathReleaseEvent);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<SceneEvent>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemyDeadEvent02.NativeFieldInfoPtr_DeathReleaseEvent), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B8B RID: 7051
	// (get) Token: 0x06004CFF RID: 19711 RVA: 0x00133990 File Offset: 0x00131B90
	// (set) Token: 0x06004D00 RID: 19712 RVA: 0x001339AE File Offset: 0x00131BAE
	public unsafe static float g_fCheckTime
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(EnemyDeadEvent02.NativeFieldInfoPtr_g_fCheckTime, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(EnemyDeadEvent02.NativeFieldInfoPtr_g_fCheckTime, (void*)(&value));
		}
	}

	// Token: 0x17001B8C RID: 7052
	// (get) Token: 0x06004D01 RID: 19713 RVA: 0x001339C0 File Offset: 0x00131BC0
	// (set) Token: 0x06004D02 RID: 19714 RVA: 0x001339E8 File Offset: 0x00131BE8
	public unsafe float g_fCheckTimeVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemyDeadEvent02.NativeFieldInfoPtr_g_fCheckTimeVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemyDeadEvent02.NativeFieldInfoPtr_g_fCheckTimeVal)) = value;
		}
	}

	// Token: 0x040032F6 RID: 13046
	private static readonly IntPtr NativeFieldInfoPtr_DeathOpenEvent;

	// Token: 0x040032F7 RID: 13047
	private static readonly IntPtr NativeFieldInfoPtr_DeathReleaseEvent;

	// Token: 0x040032F8 RID: 13048
	private static readonly IntPtr NativeFieldInfoPtr_g_fCheckTime;

	// Token: 0x040032F9 RID: 13049
	private static readonly IntPtr NativeFieldInfoPtr_g_fCheckTimeVal;

	// Token: 0x040032FA RID: 13050
	private static readonly IntPtr NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0;

	// Token: 0x040032FB RID: 13051
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x040032FC RID: 13052
	private static readonly IntPtr NativeMethodInfoPtr_OpenEvent_Public_Virtual_Void_0;

	// Token: 0x040032FD RID: 13053
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
