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

// Token: 0x020001DA RID: 474
public class SwitchDevice : DamageObject
{
	// Token: 0x06004B69 RID: 19305 RVA: 0x0012BB50 File Offset: 0x00129D50
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 545948, RefRangeEnd = 545950, XrefRangeStart = 545870, XrefRangeEnd = 545948, 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), SwitchDevice.NativeMethodInfoPtr_Init_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B6A RID: 19306 RVA: 0x0012BBA0 File Offset: 0x00129DA0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 545950, XrefRangeEnd = 545959, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void OnEnable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), SwitchDevice.NativeMethodInfoPtr_OnEnable_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B6B RID: 19307 RVA: 0x0012BBF0 File Offset: 0x00129DF0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 545982, RefRangeEnd = 545983, XrefRangeStart = 545959, XrefRangeEnd = 545982, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), SwitchDevice.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B6C RID: 19308 RVA: 0x0012BC40 File Offset: 0x00129E40
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 545983, XrefRangeEnd = 545992, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void OnDisable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), SwitchDevice.NativeMethodInfoPtr_OnDisable_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B6D RID: 19309 RVA: 0x0012BC90 File Offset: 0x00129E90
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 545992, XrefRangeEnd = 545998, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void HitPhysical(AttackData AD)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(AD);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), SwitchDevice.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004B6E RID: 19310 RVA: 0x0012BCF4 File Offset: 0x00129EF4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 545998, XrefRangeEnd = 546010, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void HitPhysical(float fStrength)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fStrength;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), SwitchDevice.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_Single_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004B6F RID: 19311 RVA: 0x0012BD54 File Offset: 0x00129F54
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 546010, XrefRangeEnd = 546027, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void HitMagic(AttackData AD)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(AD);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), SwitchDevice.NativeMethodInfoPtr_HitMagic_Public_Virtual_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06004B70 RID: 19312 RVA: 0x0012BDB8 File Offset: 0x00129FB8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 546034, RefRangeEnd = 546035, XrefRangeStart = 546027, XrefRangeEnd = 546034, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Open()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SwitchDevice.NativeMethodInfoPtr_Open_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B71 RID: 19313 RVA: 0x0012BDFC File Offset: 0x00129FFC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 546035, XrefRangeEnd = 546039, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OpenOtherDevice()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SwitchDevice.NativeMethodInfoPtr_OpenOtherDevice_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B72 RID: 19314 RVA: 0x0012BE40 File Offset: 0x0012A040
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 546089, RefRangeEnd = 546096, XrefRangeStart = 546039, XrefRangeEnd = 546089, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ReleaseDevice()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SwitchDevice.NativeMethodInfoPtr_ReleaseDevice_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B73 RID: 19315 RVA: 0x0012BE84 File Offset: 0x0012A084
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 546098, RefRangeEnd = 546099, XrefRangeStart = 546096, XrefRangeEnd = 546098, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Vector3 GetCenter()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SwitchDevice.NativeMethodInfoPtr_GetCenter_Public_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06004B74 RID: 19316 RVA: 0x0012BED4 File Offset: 0x0012A0D4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 546099, XrefRangeEnd = 546100, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe SwitchDevice()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SwitchDevice.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06004B75 RID: 19317 RVA: 0x0012BF20 File Offset: 0x0012A120
	// Note: this type is marked as 'beforefieldinit'.
	static SwitchDevice()
	{
		Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "SwitchDevice");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr);
		SwitchDevice.NativeFieldInfoPtr_PS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "PS");
		SwitchDevice.NativeFieldInfoPtr_DamageEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "DamageEffect");
		SwitchDevice.NativeFieldInfoPtr_ShowEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "ShowEffect");
		SwitchDevice.NativeFieldInfoPtr_ReleaseSceneEvent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "ReleaseSceneEvent");
		SwitchDevice.NativeFieldInfoPtr_OpenSceneEvent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "OpenSceneEvent");
		SwitchDevice.NativeFieldInfoPtr_KillEnemy = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "KillEnemy");
		SwitchDevice.NativeFieldInfoPtr_Passive = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "Passive");
		SwitchDevice.NativeFieldInfoPtr_AutoCureHP = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "AutoCureHP");
		SwitchDevice.NativeFieldInfoPtr_bcPlayerBlock = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "bcPlayerBlock");
		SwitchDevice.NativeFieldInfoPtr_g_Mat = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_Mat");
		SwitchDevice.NativeFieldInfoPtr_g_fTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_fTime");
		SwitchDevice.NativeFieldInfoPtr_g_DamageEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_DamageEffect");
		SwitchDevice.NativeFieldInfoPtr_g_ShowEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_ShowEffect");
		SwitchDevice.NativeFieldInfoPtr_g_v3DamageEffectPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_v3DamageEffectPos");
		SwitchDevice.NativeFieldInfoPtr_g_AlbedoColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_AlbedoColor");
		SwitchDevice.NativeFieldInfoPtr_g_EmissionColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_EmissionColor");
		SwitchDevice.NativeFieldInfoPtr_g_ColorSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_ColorSpeed");
		SwitchDevice.NativeFieldInfoPtr_g_bOpenOtherDevice = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_bOpenOtherDevice");
		SwitchDevice.NativeFieldInfoPtr_g_fOpenOtherDeviceTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_fOpenOtherDeviceTime");
		SwitchDevice.NativeFieldInfoPtr_g_fVolume = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_fVolume");
		SwitchDevice.NativeFieldInfoPtr_g_bSound = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, "g_bSound");
		SwitchDevice.NativeMethodInfoPtr_Init_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668278);
		SwitchDevice.NativeMethodInfoPtr_OnEnable_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668279);
		SwitchDevice.NativeMethodInfoPtr_Update_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668280);
		SwitchDevice.NativeMethodInfoPtr_OnDisable_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668281);
		SwitchDevice.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668282);
		SwitchDevice.NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668283);
		SwitchDevice.NativeMethodInfoPtr_HitMagic_Public_Virtual_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668284);
		SwitchDevice.NativeMethodInfoPtr_Open_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668285);
		SwitchDevice.NativeMethodInfoPtr_OpenOtherDevice_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668286);
		SwitchDevice.NativeMethodInfoPtr_ReleaseDevice_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668287);
		SwitchDevice.NativeMethodInfoPtr_GetCenter_Public_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668288);
		SwitchDevice.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SwitchDevice>.NativeClassPtr, 100668289);
	}

	// Token: 0x06004B76 RID: 19318 RVA: 0x0008E204 File Offset: 0x0008C404
	public SwitchDevice(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001B32 RID: 6962
	// (get) Token: 0x06004B77 RID: 19319 RVA: 0x0012C1E4 File Offset: 0x0012A3E4
	// (set) Token: 0x06004B78 RID: 19320 RVA: 0x0012C218 File Offset: 0x0012A418
	public unsafe ParticleSystem PS
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_PS);
			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(SwitchDevice.NativeFieldInfoPtr_PS), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B33 RID: 6963
	// (get) Token: 0x06004B79 RID: 19321 RVA: 0x0012C240 File Offset: 0x0012A440
	// (set) Token: 0x06004B7A RID: 19322 RVA: 0x0012C274 File Offset: 0x0012A474
	public unsafe GameObject DamageEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_DamageEffect);
			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(SwitchDevice.NativeFieldInfoPtr_DamageEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B34 RID: 6964
	// (get) Token: 0x06004B7B RID: 19323 RVA: 0x0012C29C File Offset: 0x0012A49C
	// (set) Token: 0x06004B7C RID: 19324 RVA: 0x0012C2D0 File Offset: 0x0012A4D0
	public unsafe GameObject ShowEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_ShowEffect);
			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(SwitchDevice.NativeFieldInfoPtr_ShowEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B35 RID: 6965
	// (get) Token: 0x06004B7D RID: 19325 RVA: 0x0012C2F8 File Offset: 0x0012A4F8
	// (set) Token: 0x06004B7E RID: 19326 RVA: 0x0012C32C File Offset: 0x0012A52C
	public unsafe Il2CppReferenceArray<SceneEvent> ReleaseSceneEvent
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_ReleaseSceneEvent);
			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(SwitchDevice.NativeFieldInfoPtr_ReleaseSceneEvent), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B36 RID: 6966
	// (get) Token: 0x06004B7F RID: 19327 RVA: 0x0012C354 File Offset: 0x0012A554
	// (set) Token: 0x06004B80 RID: 19328 RVA: 0x0012C388 File Offset: 0x0012A588
	public unsafe Il2CppReferenceArray<SceneEvent> OpenSceneEvent
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_OpenSceneEvent);
			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(SwitchDevice.NativeFieldInfoPtr_OpenSceneEvent), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B37 RID: 6967
	// (get) Token: 0x06004B81 RID: 19329 RVA: 0x0012C3B0 File Offset: 0x0012A5B0
	// (set) Token: 0x06004B82 RID: 19330 RVA: 0x0012C3E4 File Offset: 0x0012A5E4
	public unsafe Il2CppReferenceArray<NPCManage> KillEnemy
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_KillEnemy);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<NPCManage>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_KillEnemy), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B38 RID: 6968
	// (get) Token: 0x06004B83 RID: 19331 RVA: 0x0012C40C File Offset: 0x0012A60C
	// (set) Token: 0x06004B84 RID: 19332 RVA: 0x0012C434 File Offset: 0x0012A634
	public unsafe bool Passive
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_Passive);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_Passive)) = value;
		}
	}

	// Token: 0x17001B39 RID: 6969
	// (get) Token: 0x06004B85 RID: 19333 RVA: 0x0012C458 File Offset: 0x0012A658
	// (set) Token: 0x06004B86 RID: 19334 RVA: 0x0012C480 File Offset: 0x0012A680
	public unsafe float AutoCureHP
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_AutoCureHP);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_AutoCureHP)) = value;
		}
	}

	// Token: 0x17001B3A RID: 6970
	// (get) Token: 0x06004B87 RID: 19335 RVA: 0x0012C4A4 File Offset: 0x0012A6A4
	// (set) Token: 0x06004B88 RID: 19336 RVA: 0x0012C4D8 File Offset: 0x0012A6D8
	public unsafe BoxCollider bcPlayerBlock
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_bcPlayerBlock);
			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(SwitchDevice.NativeFieldInfoPtr_bcPlayerBlock), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B3B RID: 6971
	// (get) Token: 0x06004B89 RID: 19337 RVA: 0x0012C500 File Offset: 0x0012A700
	// (set) Token: 0x06004B8A RID: 19338 RVA: 0x0012C534 File Offset: 0x0012A734
	public unsafe Material g_Mat
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_Mat);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Material(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_Mat), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B3C RID: 6972
	// (get) Token: 0x06004B8B RID: 19339 RVA: 0x0012C55C File Offset: 0x0012A75C
	// (set) Token: 0x06004B8C RID: 19340 RVA: 0x0012C584 File Offset: 0x0012A784
	public unsafe float g_fTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_fTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_fTime)) = value;
		}
	}

	// Token: 0x17001B3D RID: 6973
	// (get) Token: 0x06004B8D RID: 19341 RVA: 0x0012C5A8 File Offset: 0x0012A7A8
	// (set) Token: 0x06004B8E RID: 19342 RVA: 0x0012C5DC File Offset: 0x0012A7DC
	public new unsafe EffectPool g_DamageEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_DamageEffect);
			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(SwitchDevice.NativeFieldInfoPtr_g_DamageEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B3E RID: 6974
	// (get) Token: 0x06004B8F RID: 19343 RVA: 0x0012C604 File Offset: 0x0012A804
	// (set) Token: 0x06004B90 RID: 19344 RVA: 0x0012C638 File Offset: 0x0012A838
	public unsafe EffectPool g_ShowEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_ShowEffect);
			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(SwitchDevice.NativeFieldInfoPtr_g_ShowEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001B3F RID: 6975
	// (get) Token: 0x06004B91 RID: 19345 RVA: 0x0012C660 File Offset: 0x0012A860
	// (set) Token: 0x06004B92 RID: 19346 RVA: 0x0012C688 File Offset: 0x0012A888
	public unsafe Vector3 g_v3DamageEffectPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_v3DamageEffectPos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_v3DamageEffectPos)) = value;
		}
	}

	// Token: 0x17001B40 RID: 6976
	// (get) Token: 0x06004B93 RID: 19347 RVA: 0x0012C6AC File Offset: 0x0012A8AC
	// (set) Token: 0x06004B94 RID: 19348 RVA: 0x0012C6D4 File Offset: 0x0012A8D4
	public unsafe Color g_AlbedoColor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_AlbedoColor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_AlbedoColor)) = value;
		}
	}

	// Token: 0x17001B41 RID: 6977
	// (get) Token: 0x06004B95 RID: 19349 RVA: 0x0012C6F8 File Offset: 0x0012A8F8
	// (set) Token: 0x06004B96 RID: 19350 RVA: 0x0012C720 File Offset: 0x0012A920
	public unsafe Color g_EmissionColor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_EmissionColor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_EmissionColor)) = value;
		}
	}

	// Token: 0x17001B42 RID: 6978
	// (get) Token: 0x06004B97 RID: 19351 RVA: 0x0012C744 File Offset: 0x0012A944
	// (set) Token: 0x06004B98 RID: 19352 RVA: 0x0012C762 File Offset: 0x0012A962
	public unsafe static float g_ColorSpeed
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(SwitchDevice.NativeFieldInfoPtr_g_ColorSpeed, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(SwitchDevice.NativeFieldInfoPtr_g_ColorSpeed, (void*)(&value));
		}
	}

	// Token: 0x17001B43 RID: 6979
	// (get) Token: 0x06004B99 RID: 19353 RVA: 0x0012C774 File Offset: 0x0012A974
	// (set) Token: 0x06004B9A RID: 19354 RVA: 0x0012C79C File Offset: 0x0012A99C
	public unsafe bool g_bOpenOtherDevice
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_bOpenOtherDevice);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_bOpenOtherDevice)) = value;
		}
	}

	// Token: 0x17001B44 RID: 6980
	// (get) Token: 0x06004B9B RID: 19355 RVA: 0x0012C7C0 File Offset: 0x0012A9C0
	// (set) Token: 0x06004B9C RID: 19356 RVA: 0x0012C7E8 File Offset: 0x0012A9E8
	public unsafe float g_fOpenOtherDeviceTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_fOpenOtherDeviceTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_fOpenOtherDeviceTime)) = value;
		}
	}

	// Token: 0x17001B45 RID: 6981
	// (get) Token: 0x06004B9D RID: 19357 RVA: 0x0012C80C File Offset: 0x0012AA0C
	// (set) Token: 0x06004B9E RID: 19358 RVA: 0x0012C834 File Offset: 0x0012AA34
	public unsafe float g_fVolume
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_fVolume);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_fVolume)) = value;
		}
	}

	// Token: 0x17001B46 RID: 6982
	// (get) Token: 0x06004B9F RID: 19359 RVA: 0x0012C858 File Offset: 0x0012AA58
	// (set) Token: 0x06004BA0 RID: 19360 RVA: 0x0012C880 File Offset: 0x0012AA80
	public unsafe bool g_bSound
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_bSound);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SwitchDevice.NativeFieldInfoPtr_g_bSound)) = value;
		}
	}

	// Token: 0x040031C4 RID: 12740
	private static readonly IntPtr NativeFieldInfoPtr_PS;

	// Token: 0x040031C5 RID: 12741
	private static readonly IntPtr NativeFieldInfoPtr_DamageEffect;

	// Token: 0x040031C6 RID: 12742
	private static readonly IntPtr NativeFieldInfoPtr_ShowEffect;

	// Token: 0x040031C7 RID: 12743
	private static readonly IntPtr NativeFieldInfoPtr_ReleaseSceneEvent;

	// Token: 0x040031C8 RID: 12744
	private static readonly IntPtr NativeFieldInfoPtr_OpenSceneEvent;

	// Token: 0x040031C9 RID: 12745
	private static readonly IntPtr NativeFieldInfoPtr_KillEnemy;

	// Token: 0x040031CA RID: 12746
	private static readonly IntPtr NativeFieldInfoPtr_Passive;

	// Token: 0x040031CB RID: 12747
	private static readonly IntPtr NativeFieldInfoPtr_AutoCureHP;

	// Token: 0x040031CC RID: 12748
	private static readonly IntPtr NativeFieldInfoPtr_bcPlayerBlock;

	// Token: 0x040031CD RID: 12749
	private static readonly IntPtr NativeFieldInfoPtr_g_Mat;

	// Token: 0x040031CE RID: 12750
	private static readonly IntPtr NativeFieldInfoPtr_g_fTime;

	// Token: 0x040031CF RID: 12751
	private static readonly IntPtr NativeFieldInfoPtr_g_DamageEffect;

	// Token: 0x040031D0 RID: 12752
	private static readonly IntPtr NativeFieldInfoPtr_g_ShowEffect;

	// Token: 0x040031D1 RID: 12753
	private static readonly IntPtr NativeFieldInfoPtr_g_v3DamageEffectPos;

	// Token: 0x040031D2 RID: 12754
	private static readonly IntPtr NativeFieldInfoPtr_g_AlbedoColor;

	// Token: 0x040031D3 RID: 12755
	private static readonly IntPtr NativeFieldInfoPtr_g_EmissionColor;

	// Token: 0x040031D4 RID: 12756
	private static readonly IntPtr NativeFieldInfoPtr_g_ColorSpeed;

	// Token: 0x040031D5 RID: 12757
	private static readonly IntPtr NativeFieldInfoPtr_g_bOpenOtherDevice;

	// Token: 0x040031D6 RID: 12758
	private static readonly IntPtr NativeFieldInfoPtr_g_fOpenOtherDeviceTime;

	// Token: 0x040031D7 RID: 12759
	private static readonly IntPtr NativeFieldInfoPtr_g_fVolume;

	// Token: 0x040031D8 RID: 12760
	private static readonly IntPtr NativeFieldInfoPtr_g_bSound;

	// Token: 0x040031D9 RID: 12761
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Virtual_Void_0;

	// Token: 0x040031DA RID: 12762
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Protected_Virtual_Void_0;

	// Token: 0x040031DB RID: 12763
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_Void_0;

	// Token: 0x040031DC RID: 12764
	private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Protected_Virtual_Void_0;

	// Token: 0x040031DD RID: 12765
	private static readonly IntPtr NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_AttackData_0;

	// Token: 0x040031DE RID: 12766
	private static readonly IntPtr NativeMethodInfoPtr_HitPhysical_Public_Virtual_Void_Single_0;

	// Token: 0x040031DF RID: 12767
	private static readonly IntPtr NativeMethodInfoPtr_HitMagic_Public_Virtual_Void_AttackData_0;

	// Token: 0x040031E0 RID: 12768
	private static readonly IntPtr NativeMethodInfoPtr_Open_Public_Void_0;

	// Token: 0x040031E1 RID: 12769
	private static readonly IntPtr NativeMethodInfoPtr_OpenOtherDevice_Private_Void_0;

	// Token: 0x040031E2 RID: 12770
	private static readonly IntPtr NativeMethodInfoPtr_ReleaseDevice_Protected_Void_0;

	// Token: 0x040031E3 RID: 12771
	private static readonly IntPtr NativeMethodInfoPtr_GetCenter_Public_Vector3_0;

	// Token: 0x040031E4 RID: 12772
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
