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

// Token: 0x020000ED RID: 237
public class BoxRangeCollision : MonoBehaviour
{
	// Token: 0x06002C30 RID: 11312 RVA: 0x000B1B54 File Offset: 0x000AFD54
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 532550, RefRangeEnd = 532556, XrefRangeStart = 532524, XrefRangeEnd = 532550, 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: 0x06002C31 RID: 11313 RVA: 0x000B1B98 File Offset: 0x000AFD98
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 532556, XrefRangeEnd = 532599, 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: 0x06002C32 RID: 11314 RVA: 0x000B1BE8 File Offset: 0x000AFDE8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 532600, RefRangeEnd = 532601, XrefRangeStart = 532599, XrefRangeEnd = 532600, 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: 0x06002C33 RID: 11315 RVA: 0x000B1C34 File Offset: 0x000AFE34
	// 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, 100666252);
		BoxRangeCollision.NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, 100666253);
		BoxRangeCollision.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BoxRangeCollision>.NativeClassPtr, 100666254);
	}

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

	// Token: 0x17000FD3 RID: 4051
	// (get) Token: 0x06002C35 RID: 11317 RVA: 0x000B1DA4 File Offset: 0x000AFFA4
	// (set) Token: 0x06002C36 RID: 11318 RVA: 0x000B1DCC File Offset: 0x000AFFCC
	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: 0x17000FD4 RID: 4052
	// (get) Token: 0x06002C37 RID: 11319 RVA: 0x000B1DF0 File Offset: 0x000AFFF0
	// (set) Token: 0x06002C38 RID: 11320 RVA: 0x000B1E18 File Offset: 0x000B0018
	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: 0x17000FD5 RID: 4053
	// (get) Token: 0x06002C39 RID: 11321 RVA: 0x000B1E3C File Offset: 0x000B003C
	// (set) Token: 0x06002C3A RID: 11322 RVA: 0x000B1E64 File Offset: 0x000B0064
	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: 0x17000FD6 RID: 4054
	// (get) Token: 0x06002C3B RID: 11323 RVA: 0x000B1E88 File Offset: 0x000B0088
	// (set) Token: 0x06002C3C RID: 11324 RVA: 0x000B1EB0 File Offset: 0x000B00B0
	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: 0x17000FD7 RID: 4055
	// (get) Token: 0x06002C3D RID: 11325 RVA: 0x000B1ED4 File Offset: 0x000B00D4
	// (set) Token: 0x06002C3E RID: 11326 RVA: 0x000B1EFC File Offset: 0x000B00FC
	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: 0x17000FD8 RID: 4056
	// (get) Token: 0x06002C3F RID: 11327 RVA: 0x000B1F20 File Offset: 0x000B0120
	// (set) Token: 0x06002C40 RID: 11328 RVA: 0x000B1F48 File Offset: 0x000B0148
	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: 0x17000FD9 RID: 4057
	// (get) Token: 0x06002C41 RID: 11329 RVA: 0x000B1F6C File Offset: 0x000B016C
	// (set) Token: 0x06002C42 RID: 11330 RVA: 0x000B1F94 File Offset: 0x000B0194
	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: 0x17000FDA RID: 4058
	// (get) Token: 0x06002C43 RID: 11331 RVA: 0x000B1FB8 File Offset: 0x000B01B8
	// (set) Token: 0x06002C44 RID: 11332 RVA: 0x000B1FEC File Offset: 0x000B01EC
	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: 0x17000FDB RID: 4059
	// (get) Token: 0x06002C45 RID: 11333 RVA: 0x000B2014 File Offset: 0x000B0214
	// (set) Token: 0x06002C46 RID: 11334 RVA: 0x000B203C File Offset: 0x000B023C
	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: 0x17000FDC RID: 4060
	// (get) Token: 0x06002C47 RID: 11335 RVA: 0x000B2060 File Offset: 0x000B0260
	// (set) Token: 0x06002C48 RID: 11336 RVA: 0x000B2088 File Offset: 0x000B0288
	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: 0x17000FDD RID: 4061
	// (get) Token: 0x06002C49 RID: 11337 RVA: 0x000B20AC File Offset: 0x000B02AC
	// (set) Token: 0x06002C4A RID: 11338 RVA: 0x000B20D4 File Offset: 0x000B02D4
	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: 0x17000FDE RID: 4062
	// (get) Token: 0x06002C4B RID: 11339 RVA: 0x000B20F8 File Offset: 0x000B02F8
	// (set) Token: 0x06002C4C RID: 11340 RVA: 0x000B212C File Offset: 0x000B032C
	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: 0x17000FDF RID: 4063
	// (get) Token: 0x06002C4D RID: 11341 RVA: 0x000B2154 File Offset: 0x000B0354
	// (set) Token: 0x06002C4E RID: 11342 RVA: 0x000B2188 File Offset: 0x000B0388
	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: 0x04001E01 RID: 7681
	private static readonly IntPtr NativeFieldInfoPtr_BoxCollisionCenter;

	// Token: 0x04001E02 RID: 7682
	private static readonly IntPtr NativeFieldInfoPtr_BoxCollisionSize;

	// Token: 0x04001E03 RID: 7683
	private static readonly IntPtr NativeFieldInfoPtr_MoveDirection;

	// Token: 0x04001E04 RID: 7684
	private static readonly IntPtr NativeFieldInfoPtr_CollisionLength;

	// Token: 0x04001E05 RID: 7685
	private static readonly IntPtr NativeFieldInfoPtr_CollisionWait;

	// Token: 0x04001E06 RID: 7686
	private static readonly IntPtr NativeFieldInfoPtr_CollisionTime;

	// Token: 0x04001E07 RID: 7687
	private static readonly IntPtr NativeFieldInfoPtr_CollisionInterval;

	// Token: 0x04001E08 RID: 7688
	private static readonly IntPtr NativeFieldInfoPtr_CollisionEffect;

	// Token: 0x04001E09 RID: 7689
	private static readonly IntPtr NativeFieldInfoPtr_g_fTime;

	// Token: 0x04001E0A RID: 7690
	private static readonly IntPtr NativeFieldInfoPtr_g_fInterval;

	// Token: 0x04001E0B RID: 7691
	private static readonly IntPtr NativeFieldInfoPtr_g_Pos;

	// Token: 0x04001E0C RID: 7692
	private static readonly IntPtr NativeFieldInfoPtr_g_EffCollision;

	// Token: 0x04001E0D RID: 7693
	private static readonly IntPtr NativeFieldInfoPtr_g_AD;

	// Token: 0x04001E0E RID: 7694
	private static readonly IntPtr NativeMethodInfoPtr_InitData_Public_Void_0;

	// Token: 0x04001E0F RID: 7695
	private static readonly IntPtr NativeMethodInfoPtr_Update_Protected_Virtual_New_Void_0;

	// Token: 0x04001E10 RID: 7696
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
