using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

// Token: 0x02000225 RID: 549
public class Trap_Magma : SceneEvent
{
	// Token: 0x060051BD RID: 20925 RVA: 0x001457DC File Offset: 0x001439DC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 575198, XrefRangeEnd = 575263, 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), Trap_Magma.NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060051BE RID: 20926 RVA: 0x00145840 File Offset: 0x00143A40
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 575263, XrefRangeEnd = 575280, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Trap_Magma.NativeMethodInfoPtr_Update_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060051BF RID: 20927 RVA: 0x00145884 File Offset: 0x00143A84
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 575369, RefRangeEnd = 575370, XrefRangeStart = 575280, XrefRangeEnd = 575369, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Attack()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Trap_Magma.NativeMethodInfoPtr_Attack_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060051C0 RID: 20928 RVA: 0x001458C8 File Offset: 0x00143AC8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 575370, XrefRangeEnd = 575371, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Trap_Magma()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Trap_Magma.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060051C1 RID: 20929 RVA: 0x00145914 File Offset: 0x00143B14
	// Note: this type is marked as 'beforefieldinit'.
	static Trap_Magma()
	{
		Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "Trap_Magma");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr);
		Trap_Magma.NativeFieldInfoPtr_Eff_TarpMagmaObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "Eff_TarpMagmaObject");
		Trap_Magma.NativeFieldInfoPtr_Eff_TarpMagmaCollisionObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "Eff_TarpMagmaCollisionObject");
		Trap_Magma.NativeFieldInfoPtr_g_TarpMagma = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_TarpMagma");
		Trap_Magma.NativeFieldInfoPtr_g_TarpCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_TarpCollision");
		Trap_Magma.NativeFieldInfoPtr_SECollisionObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "SECollisionObject");
		Trap_Magma.NativeFieldInfoPtr_g_SECollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_SECollision");
		Trap_Magma.NativeFieldInfoPtr_Frequency = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "Frequency");
		Trap_Magma.NativeFieldInfoPtr_g_fFrequency = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_fFrequency");
		Trap_Magma.NativeFieldInfoPtr_AttackTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "AttackTime");
		Trap_Magma.NativeFieldInfoPtr_g_fAttackTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_fAttackTime");
		Trap_Magma.NativeFieldInfoPtr_g_AD = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_AD");
		Trap_Magma.NativeFieldInfoPtr_g_TargetList = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, "g_TargetList");
		Trap_Magma.NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668778);
		Trap_Magma.NativeMethodInfoPtr_Update_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668779);
		Trap_Magma.NativeMethodInfoPtr_Attack_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668780);
		Trap_Magma.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668781);
	}

	// Token: 0x060051C2 RID: 20930 RVA: 0x0012A4E8 File Offset: 0x001286E8
	public Trap_Magma(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001D19 RID: 7449
	// (get) Token: 0x060051C3 RID: 20931 RVA: 0x00145A84 File Offset: 0x00143C84
	// (set) Token: 0x060051C4 RID: 20932 RVA: 0x00145AB8 File Offset: 0x00143CB8
	public unsafe GameObject Eff_TarpMagmaObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_Eff_TarpMagmaObject);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_Eff_TarpMagmaObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D1A RID: 7450
	// (get) Token: 0x060051C5 RID: 20933 RVA: 0x00145AE0 File Offset: 0x00143CE0
	// (set) Token: 0x060051C6 RID: 20934 RVA: 0x00145B14 File Offset: 0x00143D14
	public unsafe GameObject Eff_TarpMagmaCollisionObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_Eff_TarpMagmaCollisionObject);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_Eff_TarpMagmaCollisionObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D1B RID: 7451
	// (get) Token: 0x060051C7 RID: 20935 RVA: 0x00145B3C File Offset: 0x00143D3C
	// (set) Token: 0x060051C8 RID: 20936 RVA: 0x00145B70 File Offset: 0x00143D70
	public unsafe EffectPool g_TarpMagma
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_TarpMagma);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_TarpMagma), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D1C RID: 7452
	// (get) Token: 0x060051C9 RID: 20937 RVA: 0x00145B98 File Offset: 0x00143D98
	// (set) Token: 0x060051CA RID: 20938 RVA: 0x00145BCC File Offset: 0x00143DCC
	public unsafe EffectPool g_TarpCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_TarpCollision);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_TarpCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D1D RID: 7453
	// (get) Token: 0x060051CB RID: 20939 RVA: 0x00145BF4 File Offset: 0x00143DF4
	// (set) Token: 0x060051CC RID: 20940 RVA: 0x00145C28 File Offset: 0x00143E28
	public unsafe GameObject SECollisionObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_SECollisionObject);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_SECollisionObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D1E RID: 7454
	// (get) Token: 0x060051CD RID: 20941 RVA: 0x00145C50 File Offset: 0x00143E50
	// (set) Token: 0x060051CE RID: 20942 RVA: 0x00145C84 File Offset: 0x00143E84
	public unsafe SoundEffectPool g_SECollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_SECollision);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_SECollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D1F RID: 7455
	// (get) Token: 0x060051CF RID: 20943 RVA: 0x00145CAC File Offset: 0x00143EAC
	// (set) Token: 0x060051D0 RID: 20944 RVA: 0x00145CD4 File Offset: 0x00143ED4
	public unsafe float Frequency
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_Frequency);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_Frequency)) = value;
		}
	}

	// Token: 0x17001D20 RID: 7456
	// (get) Token: 0x060051D1 RID: 20945 RVA: 0x00145CF8 File Offset: 0x00143EF8
	// (set) Token: 0x060051D2 RID: 20946 RVA: 0x00145D20 File Offset: 0x00143F20
	public unsafe float g_fFrequency
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_fFrequency);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_fFrequency)) = value;
		}
	}

	// Token: 0x17001D21 RID: 7457
	// (get) Token: 0x060051D3 RID: 20947 RVA: 0x00145D44 File Offset: 0x00143F44
	// (set) Token: 0x060051D4 RID: 20948 RVA: 0x00145D6C File Offset: 0x00143F6C
	public unsafe float AttackTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_AttackTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_AttackTime)) = value;
		}
	}

	// Token: 0x17001D22 RID: 7458
	// (get) Token: 0x060051D5 RID: 20949 RVA: 0x00145D90 File Offset: 0x00143F90
	// (set) Token: 0x060051D6 RID: 20950 RVA: 0x00145DB8 File Offset: 0x00143FB8
	public unsafe float g_fAttackTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_fAttackTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_fAttackTime)) = value;
		}
	}

	// Token: 0x17001D23 RID: 7459
	// (get) Token: 0x060051D7 RID: 20951 RVA: 0x00145DDC File Offset: 0x00143FDC
	// (set) Token: 0x060051D8 RID: 20952 RVA: 0x00145E10 File Offset: 0x00144010
	public unsafe AttackData g_AD
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_AD);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AttackData(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_AD), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001D24 RID: 7460
	// (get) Token: 0x060051D9 RID: 20953 RVA: 0x00145E38 File Offset: 0x00144038
	// (set) Token: 0x060051DA RID: 20954 RVA: 0x00145E6C File Offset: 0x0014406C
	public unsafe List<Transform> g_TargetList
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_TargetList);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new List<Transform>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Trap_Magma.NativeFieldInfoPtr_g_TargetList), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x040035E8 RID: 13800
	private static readonly IntPtr NativeFieldInfoPtr_Eff_TarpMagmaObject;

	// Token: 0x040035E9 RID: 13801
	private static readonly IntPtr NativeFieldInfoPtr_Eff_TarpMagmaCollisionObject;

	// Token: 0x040035EA RID: 13802
	private static readonly IntPtr NativeFieldInfoPtr_g_TarpMagma;

	// Token: 0x040035EB RID: 13803
	private static readonly IntPtr NativeFieldInfoPtr_g_TarpCollision;

	// Token: 0x040035EC RID: 13804
	private static readonly IntPtr NativeFieldInfoPtr_SECollisionObject;

	// Token: 0x040035ED RID: 13805
	private static readonly IntPtr NativeFieldInfoPtr_g_SECollision;

	// Token: 0x040035EE RID: 13806
	private static readonly IntPtr NativeFieldInfoPtr_Frequency;

	// Token: 0x040035EF RID: 13807
	private static readonly IntPtr NativeFieldInfoPtr_g_fFrequency;

	// Token: 0x040035F0 RID: 13808
	private static readonly IntPtr NativeFieldInfoPtr_AttackTime;

	// Token: 0x040035F1 RID: 13809
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackTime;

	// Token: 0x040035F2 RID: 13810
	private static readonly IntPtr NativeFieldInfoPtr_g_AD;

	// Token: 0x040035F3 RID: 13811
	private static readonly IntPtr NativeFieldInfoPtr_g_TargetList;

	// Token: 0x040035F4 RID: 13812
	private static readonly IntPtr NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0;

	// Token: 0x040035F5 RID: 13813
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Void_0;

	// Token: 0x040035F6 RID: 13814
	private static readonly IntPtr NativeMethodInfoPtr_Attack_Private_Void_0;

	// Token: 0x040035F7 RID: 13815
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
