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

// Token: 0x02000172 RID: 370
public class Level04LightMagic : PassiveEvent
{
	// Token: 0x17001915 RID: 6421
	// (get) Token: 0x060044E7 RID: 17639 RVA: 0x001131E0 File Offset: 0x001113E0
	public unsafe StageFlagData Flags
	{
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 541300, RefRangeEnd = 541302, XrefRangeStart = 541296, XrefRangeEnd = 541300, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_get_Flags_Private_get_StageFlagData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new StageFlagData(intPtr3) : null;
		}
	}

	// Token: 0x060044E8 RID: 17640 RVA: 0x00113238 File Offset: 0x00111438
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541302, XrefRangeEnd = 541336, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Level04LightMagic.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044E9 RID: 17641 RVA: 0x00113288 File Offset: 0x00111488
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 541338, RefRangeEnd = 541339, XrefRangeStart = 541336, XrefRangeEnd = 541338, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StartUp()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_StartUp_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044EA RID: 17642 RVA: 0x001132CC File Offset: 0x001114CC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541339, XrefRangeEnd = 541340, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetLightMagicController(Level04LightMagicController LightMagicController, int iIndex)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(LightMagicController);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref iIndex;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_SetLightMagicController_Public_Void_Level04LightMagicController_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044EB RID: 17643 RVA: 0x00113338 File Offset: 0x00111538
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541340, XrefRangeEnd = 541345, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetRemoveShell()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_SetRemoveShell_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044EC RID: 17644 RVA: 0x0011337C File Offset: 0x0011157C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541345, XrefRangeEnd = 541350, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetShell()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_SetShell_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044ED RID: 17645 RVA: 0x001133C0 File Offset: 0x001115C0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541350, XrefRangeEnd = 541353, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void SetTimeScale(float fScaleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fScaleTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Level04LightMagic.NativeMethodInfoPtr_SetTimeScale_Public_Virtual_Void_Single_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x060044EE RID: 17646 RVA: 0x00113420 File Offset: 0x00111620
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541353, XrefRangeEnd = 541359, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool GetIsEnable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_GetIsEnable_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060044EF RID: 17647 RVA: 0x00113470 File Offset: 0x00111670
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541359, XrefRangeEnd = 541366, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnEnable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044F0 RID: 17648 RVA: 0x001134B4 File Offset: 0x001116B4
	[CallerCount(5585)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Reset()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_Reset_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044F1 RID: 17649 RVA: 0x001134F8 File Offset: 0x001116F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541366, XrefRangeEnd = 541375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Check()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr_Check_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044F2 RID: 17650 RVA: 0x0011353C File Offset: 0x0011173C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 541375, XrefRangeEnd = 541376, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Level04LightMagic()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Level04LightMagic.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060044F3 RID: 17651 RVA: 0x00113588 File Offset: 0x00111788
	// Note: this type is marked as 'beforefieldinit'.
	static Level04LightMagic()
	{
		Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "Level04LightMagic");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr);
		Level04LightMagic.NativeFieldInfoPtr_LMC = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "LMC");
		Level04LightMagic.NativeFieldInfoPtr_BC = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "BC");
		Level04LightMagic.NativeFieldInfoPtr_PS_Shell = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "PS_Shell");
		Level04LightMagic.NativeFieldInfoPtr_PS_ShellCreate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "PS_ShellCreate");
		Level04LightMagic.NativeFieldInfoPtr_PS_ShellRemove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "PS_ShellRemove");
		Level04LightMagic.NativeFieldInfoPtr_SC_Shell = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "SC_Shell");
		Level04LightMagic.NativeFieldInfoPtr_SE_Remove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "SE_Remove");
		Level04LightMagic.NativeFieldInfoPtr_SE_Shell = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "SE_Shell");
		Level04LightMagic.NativeFieldInfoPtr_SE_StartRemove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "SE_StartRemove");
		Level04LightMagic.NativeFieldInfoPtr_SE_StartShell = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "SE_StartShell");
		Level04LightMagic.NativeFieldInfoPtr_g_SERemove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "g_SERemove");
		Level04LightMagic.NativeFieldInfoPtr_g_SEShell = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "g_SEShell");
		Level04LightMagic.NativeFieldInfoPtr_g_SEStartRemove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "g_SEStartRemove");
		Level04LightMagic.NativeFieldInfoPtr_g_SEStartShell = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "g_SEStartShell");
		Level04LightMagic.NativeFieldInfoPtr_Special = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "Special");
		Level04LightMagic.NativeFieldInfoPtr_g_iIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, "g_iIndex");
		Level04LightMagic.NativeMethodInfoPtr_get_Flags_Private_get_StageFlagData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667885);
		Level04LightMagic.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667886);
		Level04LightMagic.NativeMethodInfoPtr_StartUp_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667887);
		Level04LightMagic.NativeMethodInfoPtr_SetLightMagicController_Public_Void_Level04LightMagicController_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667888);
		Level04LightMagic.NativeMethodInfoPtr_SetRemoveShell_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667889);
		Level04LightMagic.NativeMethodInfoPtr_SetShell_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667890);
		Level04LightMagic.NativeMethodInfoPtr_SetTimeScale_Public_Virtual_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667891);
		Level04LightMagic.NativeMethodInfoPtr_GetIsEnable_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667892);
		Level04LightMagic.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667893);
		Level04LightMagic.NativeMethodInfoPtr_Reset_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667894);
		Level04LightMagic.NativeMethodInfoPtr_Check_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667895);
		Level04LightMagic.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100667896);
	}

	// Token: 0x060044F4 RID: 17652 RVA: 0x000ED054 File Offset: 0x000EB254
	public Level04LightMagic(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001905 RID: 6405
	// (get) Token: 0x060044F5 RID: 17653 RVA: 0x001137E8 File Offset: 0x001119E8
	// (set) Token: 0x060044F6 RID: 17654 RVA: 0x0011381C File Offset: 0x00111A1C
	public unsafe Level04LightMagicController LMC
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_LMC);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Level04LightMagicController(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_LMC), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001906 RID: 6406
	// (get) Token: 0x060044F7 RID: 17655 RVA: 0x00113844 File Offset: 0x00111A44
	// (set) Token: 0x060044F8 RID: 17656 RVA: 0x00113878 File Offset: 0x00111A78
	public unsafe BoxCollider BC
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_BC);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new BoxCollider(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_BC), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001907 RID: 6407
	// (get) Token: 0x060044F9 RID: 17657 RVA: 0x001138A0 File Offset: 0x00111AA0
	// (set) Token: 0x060044FA RID: 17658 RVA: 0x001138D4 File Offset: 0x00111AD4
	public unsafe ParticleSystem PS_Shell
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_PS_Shell);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new ParticleSystem(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_PS_Shell), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001908 RID: 6408
	// (get) Token: 0x060044FB RID: 17659 RVA: 0x001138FC File Offset: 0x00111AFC
	// (set) Token: 0x060044FC RID: 17660 RVA: 0x00113930 File Offset: 0x00111B30
	public unsafe ParticleSystem PS_ShellCreate
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_PS_ShellCreate);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new ParticleSystem(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_PS_ShellCreate), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001909 RID: 6409
	// (get) Token: 0x060044FD RID: 17661 RVA: 0x00113958 File Offset: 0x00111B58
	// (set) Token: 0x060044FE RID: 17662 RVA: 0x0011398C File Offset: 0x00111B8C
	public unsafe ParticleSystem PS_ShellRemove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_PS_ShellRemove);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new ParticleSystem(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_PS_ShellRemove), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700190A RID: 6410
	// (get) Token: 0x060044FF RID: 17663 RVA: 0x001139B4 File Offset: 0x00111BB4
	// (set) Token: 0x06004500 RID: 17664 RVA: 0x001139E8 File Offset: 0x00111BE8
	public unsafe SphereCollider SC_Shell
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_SC_Shell);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SphereCollider(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_SC_Shell), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700190B RID: 6411
	// (get) Token: 0x06004501 RID: 17665 RVA: 0x00113A10 File Offset: 0x00111C10
	// (set) Token: 0x06004502 RID: 17666 RVA: 0x00113A44 File Offset: 0x00111C44
	public unsafe GameObject SE_Remove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_SE_Remove);
			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(Level04LightMagic.NativeFieldInfoPtr_SE_Remove), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700190C RID: 6412
	// (get) Token: 0x06004503 RID: 17667 RVA: 0x00113A6C File Offset: 0x00111C6C
	// (set) Token: 0x06004504 RID: 17668 RVA: 0x00113AA0 File Offset: 0x00111CA0
	public unsafe GameObject SE_Shell
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_SE_Shell);
			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(Level04LightMagic.NativeFieldInfoPtr_SE_Shell), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700190D RID: 6413
	// (get) Token: 0x06004505 RID: 17669 RVA: 0x00113AC8 File Offset: 0x00111CC8
	// (set) Token: 0x06004506 RID: 17670 RVA: 0x00113AFC File Offset: 0x00111CFC
	public unsafe GameObject SE_StartRemove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_SE_StartRemove);
			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(Level04LightMagic.NativeFieldInfoPtr_SE_StartRemove), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700190E RID: 6414
	// (get) Token: 0x06004507 RID: 17671 RVA: 0x00113B24 File Offset: 0x00111D24
	// (set) Token: 0x06004508 RID: 17672 RVA: 0x00113B58 File Offset: 0x00111D58
	public unsafe GameObject SE_StartShell
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_SE_StartShell);
			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(Level04LightMagic.NativeFieldInfoPtr_SE_StartShell), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700190F RID: 6415
	// (get) Token: 0x06004509 RID: 17673 RVA: 0x00113B80 File Offset: 0x00111D80
	// (set) Token: 0x0600450A RID: 17674 RVA: 0x00113BB4 File Offset: 0x00111DB4
	public unsafe SoundEffect g_SERemove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SERemove);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SERemove), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001910 RID: 6416
	// (get) Token: 0x0600450B RID: 17675 RVA: 0x00113BDC File Offset: 0x00111DDC
	// (set) Token: 0x0600450C RID: 17676 RVA: 0x00113C10 File Offset: 0x00111E10
	public unsafe SoundEffect g_SEShell
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SEShell);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SEShell), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001911 RID: 6417
	// (get) Token: 0x0600450D RID: 17677 RVA: 0x00113C38 File Offset: 0x00111E38
	// (set) Token: 0x0600450E RID: 17678 RVA: 0x00113C6C File Offset: 0x00111E6C
	public unsafe SoundEffect g_SEStartRemove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SEStartRemove);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SEStartRemove), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001912 RID: 6418
	// (get) Token: 0x0600450F RID: 17679 RVA: 0x00113C94 File Offset: 0x00111E94
	// (set) Token: 0x06004510 RID: 17680 RVA: 0x00113CC8 File Offset: 0x00111EC8
	public unsafe SoundEffect g_SEStartShell
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SEStartShell);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_SEStartShell), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001913 RID: 6419
	// (get) Token: 0x06004511 RID: 17681 RVA: 0x00113CF0 File Offset: 0x00111EF0
	// (set) Token: 0x06004512 RID: 17682 RVA: 0x00113D18 File Offset: 0x00111F18
	public unsafe bool Special
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_Special);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_Special)) = value;
		}
	}

	// Token: 0x17001914 RID: 6420
	// (get) Token: 0x06004513 RID: 17683 RVA: 0x00113D3C File Offset: 0x00111F3C
	// (set) Token: 0x06004514 RID: 17684 RVA: 0x00113D64 File Offset: 0x00111F64
	public unsafe int g_iIndex
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_iIndex);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Level04LightMagic.NativeFieldInfoPtr_g_iIndex)) = value;
		}
	}

	// Token: 0x04002DA1 RID: 11681
	private static readonly IntPtr NativeFieldInfoPtr_LMC;

	// Token: 0x04002DA2 RID: 11682
	private static readonly IntPtr NativeFieldInfoPtr_BC;

	// Token: 0x04002DA3 RID: 11683
	private static readonly IntPtr NativeFieldInfoPtr_PS_Shell;

	// Token: 0x04002DA4 RID: 11684
	private static readonly IntPtr NativeFieldInfoPtr_PS_ShellCreate;

	// Token: 0x04002DA5 RID: 11685
	private static readonly IntPtr NativeFieldInfoPtr_PS_ShellRemove;

	// Token: 0x04002DA6 RID: 11686
	private static readonly IntPtr NativeFieldInfoPtr_SC_Shell;

	// Token: 0x04002DA7 RID: 11687
	private static readonly IntPtr NativeFieldInfoPtr_SE_Remove;

	// Token: 0x04002DA8 RID: 11688
	private static readonly IntPtr NativeFieldInfoPtr_SE_Shell;

	// Token: 0x04002DA9 RID: 11689
	private static readonly IntPtr NativeFieldInfoPtr_SE_StartRemove;

	// Token: 0x04002DAA RID: 11690
	private static readonly IntPtr NativeFieldInfoPtr_SE_StartShell;

	// Token: 0x04002DAB RID: 11691
	private static readonly IntPtr NativeFieldInfoPtr_g_SERemove;

	// Token: 0x04002DAC RID: 11692
	private static readonly IntPtr NativeFieldInfoPtr_g_SEShell;

	// Token: 0x04002DAD RID: 11693
	private static readonly IntPtr NativeFieldInfoPtr_g_SEStartRemove;

	// Token: 0x04002DAE RID: 11694
	private static readonly IntPtr NativeFieldInfoPtr_g_SEStartShell;

	// Token: 0x04002DAF RID: 11695
	private static readonly IntPtr NativeFieldInfoPtr_Special;

	// Token: 0x04002DB0 RID: 11696
	private static readonly IntPtr NativeFieldInfoPtr_g_iIndex;

	// Token: 0x04002DB1 RID: 11697
	private static readonly IntPtr NativeMethodInfoPtr_get_Flags_Private_get_StageFlagData_0;

	// Token: 0x04002DB2 RID: 11698
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x04002DB3 RID: 11699
	private static readonly IntPtr NativeMethodInfoPtr_StartUp_Public_Void_0;

	// Token: 0x04002DB4 RID: 11700
	private static readonly IntPtr NativeMethodInfoPtr_SetLightMagicController_Public_Void_Level04LightMagicController_Int32_0;

	// Token: 0x04002DB5 RID: 11701
	private static readonly IntPtr NativeMethodInfoPtr_SetRemoveShell_Public_Void_0;

	// Token: 0x04002DB6 RID: 11702
	private static readonly IntPtr NativeMethodInfoPtr_SetShell_Public_Void_0;

	// Token: 0x04002DB7 RID: 11703
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Virtual_Void_Single_0;

	// Token: 0x04002DB8 RID: 11704
	private static readonly IntPtr NativeMethodInfoPtr_GetIsEnable_Public_Boolean_0;

	// Token: 0x04002DB9 RID: 11705
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

	// Token: 0x04002DBA RID: 11706
	private static readonly IntPtr NativeMethodInfoPtr_Reset_Public_Void_0;

	// Token: 0x04002DBB RID: 11707
	private static readonly IntPtr NativeMethodInfoPtr_Check_Public_Void_0;

	// Token: 0x04002DBC RID: 11708
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
