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

// Token: 0x020001E8 RID: 488
public class Trap_Magma : SceneEvent
{
	// Token: 0x06004C8C RID: 19596 RVA: 0x0012FFBC File Offset: 0x0012E1BC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 547105, XrefRangeEnd = 547170, 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: 0x06004C8D RID: 19597 RVA: 0x00130020 File Offset: 0x0012E220
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 547170, XrefRangeEnd = 547187, 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: 0x06004C8E RID: 19598 RVA: 0x00130064 File Offset: 0x0012E264
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 547276, RefRangeEnd = 547277, XrefRangeStart = 547187, XrefRangeEnd = 547276, 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: 0x06004C8F RID: 19599 RVA: 0x001300A8 File Offset: 0x0012E2A8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 547277, XrefRangeEnd = 547288, 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: 0x06004C90 RID: 19600 RVA: 0x001300F4 File Offset: 0x0012E2F4
	// 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, 100668341);
		Trap_Magma.NativeMethodInfoPtr_Update_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668342);
		Trap_Magma.NativeMethodInfoPtr_Attack_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668343);
		Trap_Magma.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Trap_Magma>.NativeClassPtr, 100668344);
	}

	// Token: 0x06004C91 RID: 19601 RVA: 0x00117370 File Offset: 0x00115570
	public Trap_Magma(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001B96 RID: 7062
	// (get) Token: 0x06004C92 RID: 19602 RVA: 0x00130264 File Offset: 0x0012E464
	// (set) Token: 0x06004C93 RID: 19603 RVA: 0x00130298 File Offset: 0x0012E498
	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: 0x17001B97 RID: 7063
	// (get) Token: 0x06004C94 RID: 19604 RVA: 0x001302C0 File Offset: 0x0012E4C0
	// (set) Token: 0x06004C95 RID: 19605 RVA: 0x001302F4 File Offset: 0x0012E4F4
	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: 0x17001B98 RID: 7064
	// (get) Token: 0x06004C96 RID: 19606 RVA: 0x0013031C File Offset: 0x0012E51C
	// (set) Token: 0x06004C97 RID: 19607 RVA: 0x00130350 File Offset: 0x0012E550
	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: 0x17001B99 RID: 7065
	// (get) Token: 0x06004C98 RID: 19608 RVA: 0x00130378 File Offset: 0x0012E578
	// (set) Token: 0x06004C99 RID: 19609 RVA: 0x001303AC File Offset: 0x0012E5AC
	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: 0x17001B9A RID: 7066
	// (get) Token: 0x06004C9A RID: 19610 RVA: 0x001303D4 File Offset: 0x0012E5D4
	// (set) Token: 0x06004C9B RID: 19611 RVA: 0x00130408 File Offset: 0x0012E608
	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: 0x17001B9B RID: 7067
	// (get) Token: 0x06004C9C RID: 19612 RVA: 0x00130430 File Offset: 0x0012E630
	// (set) Token: 0x06004C9D RID: 19613 RVA: 0x00130464 File Offset: 0x0012E664
	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: 0x17001B9C RID: 7068
	// (get) Token: 0x06004C9E RID: 19614 RVA: 0x0013048C File Offset: 0x0012E68C
	// (set) Token: 0x06004C9F RID: 19615 RVA: 0x001304B4 File Offset: 0x0012E6B4
	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: 0x17001B9D RID: 7069
	// (get) Token: 0x06004CA0 RID: 19616 RVA: 0x001304D8 File Offset: 0x0012E6D8
	// (set) Token: 0x06004CA1 RID: 19617 RVA: 0x00130500 File Offset: 0x0012E700
	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: 0x17001B9E RID: 7070
	// (get) Token: 0x06004CA2 RID: 19618 RVA: 0x00130524 File Offset: 0x0012E724
	// (set) Token: 0x06004CA3 RID: 19619 RVA: 0x0013054C File Offset: 0x0012E74C
	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: 0x17001B9F RID: 7071
	// (get) Token: 0x06004CA4 RID: 19620 RVA: 0x00130570 File Offset: 0x0012E770
	// (set) Token: 0x06004CA5 RID: 19621 RVA: 0x00130598 File Offset: 0x0012E798
	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: 0x17001BA0 RID: 7072
	// (get) Token: 0x06004CA6 RID: 19622 RVA: 0x001305BC File Offset: 0x0012E7BC
	// (set) Token: 0x06004CA7 RID: 19623 RVA: 0x001305F0 File Offset: 0x0012E7F0
	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: 0x17001BA1 RID: 7073
	// (get) Token: 0x06004CA8 RID: 19624 RVA: 0x00130618 File Offset: 0x0012E818
	// (set) Token: 0x06004CA9 RID: 19625 RVA: 0x0013064C File Offset: 0x0012E84C
	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: 0x04003267 RID: 12903
	private static readonly IntPtr NativeFieldInfoPtr_Eff_TarpMagmaObject;

	// Token: 0x04003268 RID: 12904
	private static readonly IntPtr NativeFieldInfoPtr_Eff_TarpMagmaCollisionObject;

	// Token: 0x04003269 RID: 12905
	private static readonly IntPtr NativeFieldInfoPtr_g_TarpMagma;

	// Token: 0x0400326A RID: 12906
	private static readonly IntPtr NativeFieldInfoPtr_g_TarpCollision;

	// Token: 0x0400326B RID: 12907
	private static readonly IntPtr NativeFieldInfoPtr_SECollisionObject;

	// Token: 0x0400326C RID: 12908
	private static readonly IntPtr NativeFieldInfoPtr_g_SECollision;

	// Token: 0x0400326D RID: 12909
	private static readonly IntPtr NativeFieldInfoPtr_Frequency;

	// Token: 0x0400326E RID: 12910
	private static readonly IntPtr NativeFieldInfoPtr_g_fFrequency;

	// Token: 0x0400326F RID: 12911
	private static readonly IntPtr NativeFieldInfoPtr_AttackTime;

	// Token: 0x04003270 RID: 12912
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackTime;

	// Token: 0x04003271 RID: 12913
	private static readonly IntPtr NativeFieldInfoPtr_g_AD;

	// Token: 0x04003272 RID: 12914
	private static readonly IntPtr NativeFieldInfoPtr_g_TargetList;

	// Token: 0x04003273 RID: 12915
	private static readonly IntPtr NativeMethodInfoPtr_InitData_Public_Virtual_Void_SceneEventManager_0;

	// Token: 0x04003274 RID: 12916
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Void_0;

	// Token: 0x04003275 RID: 12917
	private static readonly IntPtr NativeMethodInfoPtr_Attack_Private_Void_0;

	// Token: 0x04003276 RID: 12918
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
