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

// Token: 0x020000D4 RID: 212
public class FireBallTrack : MonoBehaviour
{
	// Token: 0x06002DA3 RID: 11683 RVA: 0x000B5D0C File Offset: 0x000B3F0C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 512544, RefRangeEnd = 512546, XrefRangeStart = 512544, XrefRangeEnd = 512544, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06002DA4 RID: 11684 RVA: 0x000B5D50 File Offset: 0x000B3F50
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 512546, XrefRangeEnd = 512629, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06002DA5 RID: 11685 RVA: 0x000B5D94 File Offset: 0x000B3F94
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 512629, XrefRangeEnd = 512634, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetTarget(Vector3 Target)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Target;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_SetTarget_Public_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06002DA6 RID: 11686 RVA: 0x000B5DE8 File Offset: 0x000B3FE8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetTarget(Transform Target)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(Target);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_SetTarget_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06002DA7 RID: 11687 RVA: 0x000B5E44 File Offset: 0x000B4044
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 218259, RefRangeEnd = 218260, XrefRangeStart = 218259, XrefRangeEnd = 218260, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetLife(float fLife)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref fLife;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_SetLife_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06002DA8 RID: 11688 RVA: 0x000B5E98 File Offset: 0x000B4098
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetFireBallCollision(FireBallCollision effect)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(effect);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_SetFireBallCollision_Public_Void_FireBallCollision_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06002DA9 RID: 11689 RVA: 0x000B5EF4 File Offset: 0x000B40F4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 512634, XrefRangeEnd = 512635, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetIsCollision()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr_ResetIsCollision_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06002DAA RID: 11690 RVA: 0x000B5F38 File Offset: 0x000B4138
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 512635, XrefRangeEnd = 512636, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe FireBallTrack()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FireBallTrack.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06002DAB RID: 11691 RVA: 0x000B5F84 File Offset: 0x000B4184
	// Note: this type is marked as 'beforefieldinit'.
	static FireBallTrack()
	{
		Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "FireBallTrack");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr);
		FireBallTrack.NativeFieldInfoPtr_g_Direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_Direction");
		FireBallTrack.NativeFieldInfoPtr_g_PrePosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_PrePosition");
		FireBallTrack.NativeFieldInfoPtr_g_Track = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_Track");
		FireBallTrack.NativeFieldInfoPtr_g_bCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_bCollision");
		FireBallTrack.NativeFieldInfoPtr_g_fSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_fSpeed");
		FireBallTrack.NativeFieldInfoPtr_g_v3Size = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_v3Size");
		FireBallTrack.NativeFieldInfoPtr_g_fLife = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "g_fLife");
		FireBallTrack.NativeFieldInfoPtr_fireBallCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, "fireBallCollision");
		FireBallTrack.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666211);
		FireBallTrack.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666212);
		FireBallTrack.NativeMethodInfoPtr_SetTarget_Public_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666213);
		FireBallTrack.NativeMethodInfoPtr_SetTarget_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666214);
		FireBallTrack.NativeMethodInfoPtr_SetLife_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666215);
		FireBallTrack.NativeMethodInfoPtr_SetFireBallCollision_Public_Void_FireBallCollision_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666216);
		FireBallTrack.NativeMethodInfoPtr_ResetIsCollision_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666217);
		FireBallTrack.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FireBallTrack>.NativeClassPtr, 100666218);
	}

	// Token: 0x06002DAC RID: 11692 RVA: 0x0000351C File Offset: 0x0000171C
	public FireBallTrack(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170010B5 RID: 4277
	// (get) Token: 0x06002DAD RID: 11693 RVA: 0x000B60F4 File Offset: 0x000B42F4
	// (set) Token: 0x06002DAE RID: 11694 RVA: 0x000B611C File Offset: 0x000B431C
	public unsafe Vector3 g_Direction
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_Direction);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_Direction)) = value;
		}
	}

	// Token: 0x170010B6 RID: 4278
	// (get) Token: 0x06002DAF RID: 11695 RVA: 0x000B6140 File Offset: 0x000B4340
	// (set) Token: 0x06002DB0 RID: 11696 RVA: 0x000B6168 File Offset: 0x000B4368
	public unsafe Vector3 g_PrePosition
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_PrePosition);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_PrePosition)) = value;
		}
	}

	// Token: 0x170010B7 RID: 4279
	// (get) Token: 0x06002DB1 RID: 11697 RVA: 0x000B618C File Offset: 0x000B438C
	// (set) Token: 0x06002DB2 RID: 11698 RVA: 0x000B61C0 File Offset: 0x000B43C0
	public unsafe Transform g_Track
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_Track);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_Track), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170010B8 RID: 4280
	// (get) Token: 0x06002DB3 RID: 11699 RVA: 0x000B61E8 File Offset: 0x000B43E8
	// (set) Token: 0x06002DB4 RID: 11700 RVA: 0x000B6210 File Offset: 0x000B4410
	public unsafe bool g_bCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_bCollision);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_bCollision)) = value;
		}
	}

	// Token: 0x170010B9 RID: 4281
	// (get) Token: 0x06002DB5 RID: 11701 RVA: 0x000B6234 File Offset: 0x000B4434
	// (set) Token: 0x06002DB6 RID: 11702 RVA: 0x000B625C File Offset: 0x000B445C
	public unsafe float g_fSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_fSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_fSpeed)) = value;
		}
	}

	// Token: 0x170010BA RID: 4282
	// (get) Token: 0x06002DB7 RID: 11703 RVA: 0x000B6280 File Offset: 0x000B4480
	// (set) Token: 0x06002DB8 RID: 11704 RVA: 0x000B62A8 File Offset: 0x000B44A8
	public unsafe Vector3 g_v3Size
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_v3Size);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_v3Size)) = value;
		}
	}

	// Token: 0x170010BB RID: 4283
	// (get) Token: 0x06002DB9 RID: 11705 RVA: 0x000B62CC File Offset: 0x000B44CC
	// (set) Token: 0x06002DBA RID: 11706 RVA: 0x000B62F4 File Offset: 0x000B44F4
	public unsafe float g_fLife
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_fLife);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_g_fLife)) = value;
		}
	}

	// Token: 0x170010BC RID: 4284
	// (get) Token: 0x06002DBB RID: 11707 RVA: 0x000B6318 File Offset: 0x000B4518
	// (set) Token: 0x06002DBC RID: 11708 RVA: 0x000B634C File Offset: 0x000B454C
	public unsafe FireBallCollision fireBallCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_fireBallCollision);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new FireBallCollision(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FireBallTrack.NativeFieldInfoPtr_fireBallCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04001EA1 RID: 7841
	private static readonly IntPtr NativeFieldInfoPtr_g_Direction;

	// Token: 0x04001EA2 RID: 7842
	private static readonly IntPtr NativeFieldInfoPtr_g_PrePosition;

	// Token: 0x04001EA3 RID: 7843
	private static readonly IntPtr NativeFieldInfoPtr_g_Track;

	// Token: 0x04001EA4 RID: 7844
	private static readonly IntPtr NativeFieldInfoPtr_g_bCollision;

	// Token: 0x04001EA5 RID: 7845
	private static readonly IntPtr NativeFieldInfoPtr_g_fSpeed;

	// Token: 0x04001EA6 RID: 7846
	private static readonly IntPtr NativeFieldInfoPtr_g_v3Size;

	// Token: 0x04001EA7 RID: 7847
	private static readonly IntPtr NativeFieldInfoPtr_g_fLife;

	// Token: 0x04001EA8 RID: 7848
	private static readonly IntPtr NativeFieldInfoPtr_fireBallCollision;

	// Token: 0x04001EA9 RID: 7849
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04001EAA RID: 7850
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04001EAB RID: 7851
	private static readonly IntPtr NativeMethodInfoPtr_SetTarget_Public_Void_Vector3_0;

	// Token: 0x04001EAC RID: 7852
	private static readonly IntPtr NativeMethodInfoPtr_SetTarget_Public_Void_Transform_0;

	// Token: 0x04001EAD RID: 7853
	private static readonly IntPtr NativeMethodInfoPtr_SetLife_Public_Void_Single_0;

	// Token: 0x04001EAE RID: 7854
	private static readonly IntPtr NativeMethodInfoPtr_SetFireBallCollision_Public_Void_FireBallCollision_0;

	// Token: 0x04001EAF RID: 7855
	private static readonly IntPtr NativeMethodInfoPtr_ResetIsCollision_Public_Void_0;

	// Token: 0x04001EB0 RID: 7856
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
