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

// Token: 0x0200019F RID: 415
public class Level04LightMagic : PassiveEvent
{
	// Token: 0x17001A63 RID: 6755
	// (get) Token: 0x06004962 RID: 18786 RVA: 0x00125D70 File Offset: 0x00123F70
	public unsafe StageFlagData Flags
	{
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 568499, RefRangeEnd = 568501, XrefRangeStart = 568495, XrefRangeEnd = 568499, 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: 0x06004963 RID: 18787 RVA: 0x00125DC8 File Offset: 0x00123FC8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568501, XrefRangeEnd = 568535, 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: 0x06004964 RID: 18788 RVA: 0x00125E18 File Offset: 0x00124018
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 568537, RefRangeEnd = 568538, XrefRangeStart = 568535, XrefRangeEnd = 568537, 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: 0x06004965 RID: 18789 RVA: 0x00125E5C File Offset: 0x0012405C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568538, XrefRangeEnd = 568539, 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: 0x06004966 RID: 18790 RVA: 0x00125EC8 File Offset: 0x001240C8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568539, XrefRangeEnd = 568544, 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: 0x06004967 RID: 18791 RVA: 0x00125F0C File Offset: 0x0012410C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568544, XrefRangeEnd = 568549, 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: 0x06004968 RID: 18792 RVA: 0x00125F50 File Offset: 0x00124150
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568549, XrefRangeEnd = 568552, 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: 0x06004969 RID: 18793 RVA: 0x00125FB0 File Offset: 0x001241B0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568552, XrefRangeEnd = 568558, 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: 0x0600496A RID: 18794 RVA: 0x00126000 File Offset: 0x00124200
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568558, XrefRangeEnd = 568565, 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: 0x0600496B RID: 18795 RVA: 0x00126044 File Offset: 0x00124244
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, 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: 0x0600496C RID: 18796 RVA: 0x00126088 File Offset: 0x00124288
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 568573, RefRangeEnd = 568574, XrefRangeStart = 568565, XrefRangeEnd = 568573, 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: 0x0600496D RID: 18797 RVA: 0x001260CC File Offset: 0x001242CC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568574, XrefRangeEnd = 568575, 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: 0x0600496E RID: 18798 RVA: 0x00126118 File Offset: 0x00124318
	// 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, 100668268);
		Level04LightMagic.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668269);
		Level04LightMagic.NativeMethodInfoPtr_StartUp_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668270);
		Level04LightMagic.NativeMethodInfoPtr_SetLightMagicController_Public_Void_Level04LightMagicController_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668271);
		Level04LightMagic.NativeMethodInfoPtr_SetRemoveShell_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668272);
		Level04LightMagic.NativeMethodInfoPtr_SetShell_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668273);
		Level04LightMagic.NativeMethodInfoPtr_SetTimeScale_Public_Virtual_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668274);
		Level04LightMagic.NativeMethodInfoPtr_GetIsEnable_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668275);
		Level04LightMagic.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668276);
		Level04LightMagic.NativeMethodInfoPtr_Reset_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668277);
		Level04LightMagic.NativeMethodInfoPtr_Check_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668278);
		Level04LightMagic.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Level04LightMagic>.NativeClassPtr, 100668279);
	}

	// Token: 0x0600496F RID: 18799 RVA: 0x000FAD2C File Offset: 0x000F8F2C
	public Level04LightMagic(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001A53 RID: 6739
	// (get) Token: 0x06004970 RID: 18800 RVA: 0x00126378 File Offset: 0x00124578
	// (set) Token: 0x06004971 RID: 18801 RVA: 0x001263AC File Offset: 0x001245AC
	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: 0x17001A54 RID: 6740
	// (get) Token: 0x06004972 RID: 18802 RVA: 0x001263D4 File Offset: 0x001245D4
	// (set) Token: 0x06004973 RID: 18803 RVA: 0x00126408 File Offset: 0x00124608
	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: 0x17001A55 RID: 6741
	// (get) Token: 0x06004974 RID: 18804 RVA: 0x00126430 File Offset: 0x00124630
	// (set) Token: 0x06004975 RID: 18805 RVA: 0x00126464 File Offset: 0x00124664
	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: 0x17001A56 RID: 6742
	// (get) Token: 0x06004976 RID: 18806 RVA: 0x0012648C File Offset: 0x0012468C
	// (set) Token: 0x06004977 RID: 18807 RVA: 0x001264C0 File Offset: 0x001246C0
	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: 0x17001A57 RID: 6743
	// (get) Token: 0x06004978 RID: 18808 RVA: 0x001264E8 File Offset: 0x001246E8
	// (set) Token: 0x06004979 RID: 18809 RVA: 0x0012651C File Offset: 0x0012471C
	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: 0x17001A58 RID: 6744
	// (get) Token: 0x0600497A RID: 18810 RVA: 0x00126544 File Offset: 0x00124744
	// (set) Token: 0x0600497B RID: 18811 RVA: 0x00126578 File Offset: 0x00124778
	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: 0x17001A59 RID: 6745
	// (get) Token: 0x0600497C RID: 18812 RVA: 0x001265A0 File Offset: 0x001247A0
	// (set) Token: 0x0600497D RID: 18813 RVA: 0x001265D4 File Offset: 0x001247D4
	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: 0x17001A5A RID: 6746
	// (get) Token: 0x0600497E RID: 18814 RVA: 0x001265FC File Offset: 0x001247FC
	// (set) Token: 0x0600497F RID: 18815 RVA: 0x00126630 File Offset: 0x00124830
	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: 0x17001A5B RID: 6747
	// (get) Token: 0x06004980 RID: 18816 RVA: 0x00126658 File Offset: 0x00124858
	// (set) Token: 0x06004981 RID: 18817 RVA: 0x0012668C File Offset: 0x0012488C
	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: 0x17001A5C RID: 6748
	// (get) Token: 0x06004982 RID: 18818 RVA: 0x001266B4 File Offset: 0x001248B4
	// (set) Token: 0x06004983 RID: 18819 RVA: 0x001266E8 File Offset: 0x001248E8
	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: 0x17001A5D RID: 6749
	// (get) Token: 0x06004984 RID: 18820 RVA: 0x00126710 File Offset: 0x00124910
	// (set) Token: 0x06004985 RID: 18821 RVA: 0x00126744 File Offset: 0x00124944
	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: 0x17001A5E RID: 6750
	// (get) Token: 0x06004986 RID: 18822 RVA: 0x0012676C File Offset: 0x0012496C
	// (set) Token: 0x06004987 RID: 18823 RVA: 0x001267A0 File Offset: 0x001249A0
	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: 0x17001A5F RID: 6751
	// (get) Token: 0x06004988 RID: 18824 RVA: 0x001267C8 File Offset: 0x001249C8
	// (set) Token: 0x06004989 RID: 18825 RVA: 0x001267FC File Offset: 0x001249FC
	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: 0x17001A60 RID: 6752
	// (get) Token: 0x0600498A RID: 18826 RVA: 0x00126824 File Offset: 0x00124A24
	// (set) Token: 0x0600498B RID: 18827 RVA: 0x00126858 File Offset: 0x00124A58
	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: 0x17001A61 RID: 6753
	// (get) Token: 0x0600498C RID: 18828 RVA: 0x00126880 File Offset: 0x00124A80
	// (set) Token: 0x0600498D RID: 18829 RVA: 0x001268A8 File Offset: 0x00124AA8
	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: 0x17001A62 RID: 6754
	// (get) Token: 0x0600498E RID: 18830 RVA: 0x001268CC File Offset: 0x00124ACC
	// (set) Token: 0x0600498F RID: 18831 RVA: 0x001268F4 File Offset: 0x00124AF4
	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: 0x040030A9 RID: 12457
	private static readonly IntPtr NativeFieldInfoPtr_LMC;

	// Token: 0x040030AA RID: 12458
	private static readonly IntPtr NativeFieldInfoPtr_BC;

	// Token: 0x040030AB RID: 12459
	private static readonly IntPtr NativeFieldInfoPtr_PS_Shell;

	// Token: 0x040030AC RID: 12460
	private static readonly IntPtr NativeFieldInfoPtr_PS_ShellCreate;

	// Token: 0x040030AD RID: 12461
	private static readonly IntPtr NativeFieldInfoPtr_PS_ShellRemove;

	// Token: 0x040030AE RID: 12462
	private static readonly IntPtr NativeFieldInfoPtr_SC_Shell;

	// Token: 0x040030AF RID: 12463
	private static readonly IntPtr NativeFieldInfoPtr_SE_Remove;

	// Token: 0x040030B0 RID: 12464
	private static readonly IntPtr NativeFieldInfoPtr_SE_Shell;

	// Token: 0x040030B1 RID: 12465
	private static readonly IntPtr NativeFieldInfoPtr_SE_StartRemove;

	// Token: 0x040030B2 RID: 12466
	private static readonly IntPtr NativeFieldInfoPtr_SE_StartShell;

	// Token: 0x040030B3 RID: 12467
	private static readonly IntPtr NativeFieldInfoPtr_g_SERemove;

	// Token: 0x040030B4 RID: 12468
	private static readonly IntPtr NativeFieldInfoPtr_g_SEShell;

	// Token: 0x040030B5 RID: 12469
	private static readonly IntPtr NativeFieldInfoPtr_g_SEStartRemove;

	// Token: 0x040030B6 RID: 12470
	private static readonly IntPtr NativeFieldInfoPtr_g_SEStartShell;

	// Token: 0x040030B7 RID: 12471
	private static readonly IntPtr NativeFieldInfoPtr_Special;

	// Token: 0x040030B8 RID: 12472
	private static readonly IntPtr NativeFieldInfoPtr_g_iIndex;

	// Token: 0x040030B9 RID: 12473
	private static readonly IntPtr NativeMethodInfoPtr_get_Flags_Private_get_StageFlagData_0;

	// Token: 0x040030BA RID: 12474
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x040030BB RID: 12475
	private static readonly IntPtr NativeMethodInfoPtr_StartUp_Public_Void_0;

	// Token: 0x040030BC RID: 12476
	private static readonly IntPtr NativeMethodInfoPtr_SetLightMagicController_Public_Void_Level04LightMagicController_Int32_0;

	// Token: 0x040030BD RID: 12477
	private static readonly IntPtr NativeMethodInfoPtr_SetRemoveShell_Public_Void_0;

	// Token: 0x040030BE RID: 12478
	private static readonly IntPtr NativeMethodInfoPtr_SetShell_Public_Void_0;

	// Token: 0x040030BF RID: 12479
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Virtual_Void_Single_0;

	// Token: 0x040030C0 RID: 12480
	private static readonly IntPtr NativeMethodInfoPtr_GetIsEnable_Public_Boolean_0;

	// Token: 0x040030C1 RID: 12481
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

	// Token: 0x040030C2 RID: 12482
	private static readonly IntPtr NativeMethodInfoPtr_Reset_Public_Void_0;

	// Token: 0x040030C3 RID: 12483
	private static readonly IntPtr NativeMethodInfoPtr_Check_Public_Void_0;

	// Token: 0x040030C4 RID: 12484
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
