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

// Token: 0x020000C8 RID: 200
public class BoxRangeCollision : MonoBehaviour
{
	// Token: 0x0600292C RID: 10540 RVA: 0x000A4B14 File Offset: 0x000A2D14
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 507802, RefRangeEnd = 507808, XrefRangeStart = 507776, XrefRangeEnd = 507802, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void InitData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BoxRangeCollision.NativeMethodInfoPtr_InitData_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600292D RID: 10541 RVA: 0x000A4B58 File Offset: 0x000A2D58
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 507808, XrefRangeEnd = 507851, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual 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), BoxRangeCollision.NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600292E RID: 10542 RVA: 0x000A4BA8 File Offset: 0x000A2DA8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 507852, RefRangeEnd = 507853, XrefRangeStart = 507851, XrefRangeEnd = 507852, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe BoxRangeCollision()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BoxRangeCollision.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600292F RID: 10543 RVA: 0x000A4BF4 File Offset: 0x000A2DF4
	// Note: this type is marked as 'beforefieldinit'.
	static BoxRangeCollision()
	{
		Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "BoxRangeCollision");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr);
		BoxRangeCollision.NativeFieldInfoPtr_BoxCollisionCenter = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "BoxCollisionCenter");
		BoxRangeCollision.NativeFieldInfoPtr_BoxCollisionSize = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "BoxCollisionSize");
		BoxRangeCollision.NativeFieldInfoPtr_MoveDirection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "MoveDirection");
		BoxRangeCollision.NativeFieldInfoPtr_CollisionLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "CollisionLength");
		BoxRangeCollision.NativeFieldInfoPtr_CollisionWait = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "CollisionWait");
		BoxRangeCollision.NativeFieldInfoPtr_CollisionTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "CollisionTime");
		BoxRangeCollision.NativeFieldInfoPtr_CollisionInterval = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "CollisionInterval");
		BoxRangeCollision.NativeFieldInfoPtr_CollisionEffect = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "CollisionEffect");
		BoxRangeCollision.NativeFieldInfoPtr_g_fTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "g_fTime");
		BoxRangeCollision.NativeFieldInfoPtr_g_fInterval = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "g_fInterval");
		BoxRangeCollision.NativeFieldInfoPtr_g_Pos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "g_Pos");
		BoxRangeCollision.NativeFieldInfoPtr_g_EffCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "g_EffCollision");
		BoxRangeCollision.NativeFieldInfoPtr_g_AD = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, "g_AD");
		BoxRangeCollision.NativeMethodInfoPtr_InitData_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, 100665972);
		BoxRangeCollision.NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, 100665973);
		BoxRangeCollision.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, 100665974);
	}

	// Token: 0x06002930 RID: 10544 RVA: 0x0000351C File Offset: 0x0000171C
	public BoxRangeCollision(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17000EFB RID: 3835
	// (get) Token: 0x06002931 RID: 10545 RVA: 0x000A4D64 File Offset: 0x000A2F64
	// (set) Token: 0x06002932 RID: 10546 RVA: 0x000A4D8C File Offset: 0x000A2F8C
	public unsafe Vector3 BoxCollisionCenter
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_BoxCollisionCenter);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_BoxCollisionCenter)) = value;
		}
	}

	// Token: 0x17000EFC RID: 3836
	// (get) Token: 0x06002933 RID: 10547 RVA: 0x000A4DB0 File Offset: 0x000A2FB0
	// (set) Token: 0x06002934 RID: 10548 RVA: 0x000A4DD8 File Offset: 0x000A2FD8
	public unsafe Vector3 BoxCollisionSize
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_BoxCollisionSize);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_BoxCollisionSize)) = value;
		}
	}

	// Token: 0x17000EFD RID: 3837
	// (get) Token: 0x06002935 RID: 10549 RVA: 0x000A4DFC File Offset: 0x000A2FFC
	// (set) Token: 0x06002936 RID: 10550 RVA: 0x000A4E24 File Offset: 0x000A3024
	public unsafe Vector3 MoveDirection
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_MoveDirection);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_MoveDirection)) = value;
		}
	}

	// Token: 0x17000EFE RID: 3838
	// (get) Token: 0x06002937 RID: 10551 RVA: 0x000A4E48 File Offset: 0x000A3048
	// (set) Token: 0x06002938 RID: 10552 RVA: 0x000A4E70 File Offset: 0x000A3070
	public unsafe float CollisionLength
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionLength);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionLength)) = value;
		}
	}

	// Token: 0x17000EFF RID: 3839
	// (get) Token: 0x06002939 RID: 10553 RVA: 0x000A4E94 File Offset: 0x000A3094
	// (set) Token: 0x0600293A RID: 10554 RVA: 0x000A4EBC File Offset: 0x000A30BC
	public unsafe float CollisionWait
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionWait);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionWait)) = value;
		}
	}

	// Token: 0x17000F00 RID: 3840
	// (get) Token: 0x0600293B RID: 10555 RVA: 0x000A4EE0 File Offset: 0x000A30E0
	// (set) Token: 0x0600293C RID: 10556 RVA: 0x000A4F08 File Offset: 0x000A3108
	public unsafe float CollisionTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionTime)) = value;
		}
	}

	// Token: 0x17000F01 RID: 3841
	// (get) Token: 0x0600293D RID: 10557 RVA: 0x000A4F2C File Offset: 0x000A312C
	// (set) Token: 0x0600293E RID: 10558 RVA: 0x000A4F54 File Offset: 0x000A3154
	public unsafe float CollisionInterval
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionInterval);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionInterval)) = value;
		}
	}

	// Token: 0x17000F02 RID: 3842
	// (get) Token: 0x0600293F RID: 10559 RVA: 0x000A4F78 File Offset: 0x000A3178
	// (set) Token: 0x06002940 RID: 10560 RVA: 0x000A4FAC File Offset: 0x000A31AC
	public unsafe GameObject CollisionEffect
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_CollisionEffect);
			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(BoxRangeCollision.NativeFieldInfoPtr_CollisionEffect), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000F03 RID: 3843
	// (get) Token: 0x06002941 RID: 10561 RVA: 0x000A4FD4 File Offset: 0x000A31D4
	// (set) Token: 0x06002942 RID: 10562 RVA: 0x000A4FFC File Offset: 0x000A31FC
	public unsafe float g_fTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_fTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_fTime)) = value;
		}
	}

	// Token: 0x17000F04 RID: 3844
	// (get) Token: 0x06002943 RID: 10563 RVA: 0x000A5020 File Offset: 0x000A3220
	// (set) Token: 0x06002944 RID: 10564 RVA: 0x000A5048 File Offset: 0x000A3248
	public unsafe float g_fInterval
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_fInterval);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_fInterval)) = value;
		}
	}

	// Token: 0x17000F05 RID: 3845
	// (get) Token: 0x06002945 RID: 10565 RVA: 0x000A506C File Offset: 0x000A326C
	// (set) Token: 0x06002946 RID: 10566 RVA: 0x000A5094 File Offset: 0x000A3294
	public unsafe Vector3 g_Pos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_Pos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_Pos)) = value;
		}
	}

	// Token: 0x17000F06 RID: 3846
	// (get) Token: 0x06002947 RID: 10567 RVA: 0x000A50B8 File Offset: 0x000A32B8
	// (set) Token: 0x06002948 RID: 10568 RVA: 0x000A50EC File Offset: 0x000A32EC
	public unsafe EffectPool g_EffCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.NativeFieldInfoPtr_g_EffCollision);
			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(BoxRangeCollision.NativeFieldInfoPtr_g_EffCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17000F07 RID: 3847
	// (get) Token: 0x06002949 RID: 10569 RVA: 0x000A5114 File Offset: 0x000A3314
	// (set) Token: 0x0600294A RID: 10570 RVA: 0x000A5148 File Offset: 0x000A3348
	public unsafe AttackData g_AD
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BoxRangeCollision.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(BoxRangeCollision.NativeFieldInfoPtr_g_AD), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04001BF4 RID: 7156
	private static readonly IntPtr NativeFieldInfoPtr_BoxCollisionCenter;

	// Token: 0x04001BF5 RID: 7157
	private static readonly IntPtr NativeFieldInfoPtr_BoxCollisionSize;

	// Token: 0x04001BF6 RID: 7158
	private static readonly IntPtr NativeFieldInfoPtr_MoveDirection;

	// Token: 0x04001BF7 RID: 7159
	private static readonly IntPtr NativeFieldInfoPtr_CollisionLength;

	// Token: 0x04001BF8 RID: 7160
	private static readonly IntPtr NativeFieldInfoPtr_CollisionWait;

	// Token: 0x04001BF9 RID: 7161
	private static readonly IntPtr NativeFieldInfoPtr_CollisionTime;

	// Token: 0x04001BFA RID: 7162
	private static readonly IntPtr NativeFieldInfoPtr_CollisionInterval;

	// Token: 0x04001BFB RID: 7163
	private static readonly IntPtr NativeFieldInfoPtr_CollisionEffect;

	// Token: 0x04001BFC RID: 7164
	private static readonly IntPtr NativeFieldInfoPtr_g_fTime;

	// Token: 0x04001BFD RID: 7165
	private static readonly IntPtr NativeFieldInfoPtr_g_fInterval;

	// Token: 0x04001BFE RID: 7166
	private static readonly IntPtr NativeFieldInfoPtr_g_Pos;

	// Token: 0x04001BFF RID: 7167
	private static readonly IntPtr NativeFieldInfoPtr_g_EffCollision;

	// Token: 0x04001C00 RID: 7168
	private static readonly IntPtr NativeFieldInfoPtr_g_AD;

	// Token: 0x04001C01 RID: 7169
	private static readonly IntPtr NativeMethodInfoPtr_InitData_Public_Void_0;

	// Token: 0x04001C02 RID: 7170
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0;

	// Token: 0x04001C03 RID: 7171
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
