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

// Token: 0x020000FF RID: 255
public class GhostCLightningBall : MonoBehaviour
{
	// Token: 0x060032E5 RID: 13029 RVA: 0x000CB534 File Offset: 0x000C9734
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539579, XrefRangeEnd = 539601, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GhostCLightningBall.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060032E6 RID: 13030 RVA: 0x000CB578 File Offset: 0x000C9778
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539601, XrefRangeEnd = 539612, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GhostCLightningBall.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060032E7 RID: 13031 RVA: 0x000CB5BC File Offset: 0x000C97BC
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 539636, RefRangeEnd = 539641, XrefRangeStart = 539612, XrefRangeEnd = 539636, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Set(Vector3 v3Target, EffectPool EffCollision, SoundEffectPool SEPCollision, Transform Track = null)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref v3Target;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(EffCollision);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(SEPCollision);
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(Track);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GhostCLightningBall.NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_SoundEffectPool_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060032E8 RID: 13032 RVA: 0x000CB658 File Offset: 0x000C9858
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 539641, XrefRangeEnd = 539642, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GhostCLightningBall()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GhostCLightningBall.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060032E9 RID: 13033 RVA: 0x000CB6A4 File Offset: 0x000C98A4
	// Note: this type is marked as 'beforefieldinit'.
	static GhostCLightningBall()
	{
		Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GhostCLightningBall");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr);
		GhostCLightningBall.NativeFieldInfoPtr_g_WGM = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_WGM");
		GhostCLightningBall.NativeFieldInfoPtr_g_AData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_AData");
		GhostCLightningBall.NativeFieldInfoPtr_g_PrePosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_PrePosition");
		GhostCLightningBall.NativeFieldInfoPtr_g_v3LinePos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_v3LinePos");
		GhostCLightningBall.NativeFieldInfoPtr_g_v3FloatPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_v3FloatPos");
		GhostCLightningBall.NativeFieldInfoPtr_g_v3Target = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_v3Target");
		GhostCLightningBall.NativeFieldInfoPtr_g_v3Direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_v3Direction");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatX");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatY");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatZ = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatZ");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatRadiusX");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatRadiusY");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusZ = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatRadiusZ");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusXVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatRadiusXVal");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusYVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatRadiusYVal");
		GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusZVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fFloatRadiusZVal");
		GhostCLightningBall.NativeFieldInfoPtr_g_fAttackRadius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fAttackRadius");
		GhostCLightningBall.NativeFieldInfoPtr_g_fAttackFrequency = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fAttackFrequency");
		GhostCLightningBall.NativeFieldInfoPtr_g_fAttackFrequencyVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fAttackFrequencyVal");
		GhostCLightningBall.NativeFieldInfoPtr_g_fAttackTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fAttackTime");
		GhostCLightningBall.NativeFieldInfoPtr_g_fAttackTimeVal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fAttackTimeVal");
		GhostCLightningBall.NativeFieldInfoPtr_MoveSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "MoveSpeed");
		GhostCLightningBall.NativeFieldInfoPtr_g_fPI = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fPI");
		GhostCLightningBall.NativeFieldInfoPtr_g_EffCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_EffCollision");
		GhostCLightningBall.NativeFieldInfoPtr_g_SEPCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_SEPCollision");
		GhostCLightningBall.NativeFieldInfoPtr_g_Track = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_Track");
		GhostCLightningBall.NativeFieldInfoPtr_g_bTrack = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_bTrack");
		GhostCLightningBall.NativeFieldInfoPtr_g_SE = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_SE");
		GhostCLightningBall.NativeFieldInfoPtr_g_fSEVolume = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, "g_fSEVolume");
		GhostCLightningBall.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666611);
		GhostCLightningBall.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666612);
		GhostCLightningBall.NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_SoundEffectPool_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666613);
		GhostCLightningBall.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666614);
	}

	// Token: 0x060032EA RID: 13034 RVA: 0x0000351C File Offset: 0x0000171C
	public GhostCLightningBall(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700126A RID: 4714
	// (get) Token: 0x060032EB RID: 13035 RVA: 0x000CB968 File Offset: 0x000C9B68
	// (set) Token: 0x060032EC RID: 13036 RVA: 0x000CB99C File Offset: 0x000C9B9C
	public unsafe WizardGirlManage g_WGM
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_WGM);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new WizardGirlManage(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_WGM), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700126B RID: 4715
	// (get) Token: 0x060032ED RID: 13037 RVA: 0x000CB9C4 File Offset: 0x000C9BC4
	// (set) Token: 0x060032EE RID: 13038 RVA: 0x000CB9F8 File Offset: 0x000C9BF8
	public unsafe AttackData g_AData
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_AData);
			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(GhostCLightningBall.NativeFieldInfoPtr_g_AData), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700126C RID: 4716
	// (get) Token: 0x060032EF RID: 13039 RVA: 0x000CBA20 File Offset: 0x000C9C20
	// (set) Token: 0x060032F0 RID: 13040 RVA: 0x000CBA48 File Offset: 0x000C9C48
	public unsafe Vector3 g_PrePosition
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_PrePosition);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_PrePosition)) = value;
		}
	}

	// Token: 0x1700126D RID: 4717
	// (get) Token: 0x060032F1 RID: 13041 RVA: 0x000CBA6C File Offset: 0x000C9C6C
	// (set) Token: 0x060032F2 RID: 13042 RVA: 0x000CBA94 File Offset: 0x000C9C94
	public unsafe Vector3 g_v3LinePos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3LinePos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3LinePos)) = value;
		}
	}

	// Token: 0x1700126E RID: 4718
	// (get) Token: 0x060032F3 RID: 13043 RVA: 0x000CBAB8 File Offset: 0x000C9CB8
	// (set) Token: 0x060032F4 RID: 13044 RVA: 0x000CBAE0 File Offset: 0x000C9CE0
	public unsafe Vector3 g_v3FloatPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3FloatPos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3FloatPos)) = value;
		}
	}

	// Token: 0x1700126F RID: 4719
	// (get) Token: 0x060032F5 RID: 13045 RVA: 0x000CBB04 File Offset: 0x000C9D04
	// (set) Token: 0x060032F6 RID: 13046 RVA: 0x000CBB2C File Offset: 0x000C9D2C
	public unsafe Vector3 g_v3Target
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3Target);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3Target)) = value;
		}
	}

	// Token: 0x17001270 RID: 4720
	// (get) Token: 0x060032F7 RID: 13047 RVA: 0x000CBB50 File Offset: 0x000C9D50
	// (set) Token: 0x060032F8 RID: 13048 RVA: 0x000CBB78 File Offset: 0x000C9D78
	public unsafe Vector3 g_v3Direction
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3Direction);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_v3Direction)) = value;
		}
	}

	// Token: 0x17001271 RID: 4721
	// (get) Token: 0x060032F9 RID: 13049 RVA: 0x000CBB9C File Offset: 0x000C9D9C
	// (set) Token: 0x060032FA RID: 13050 RVA: 0x000CBBC4 File Offset: 0x000C9DC4
	public unsafe float g_fFloatX
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatX);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatX)) = value;
		}
	}

	// Token: 0x17001272 RID: 4722
	// (get) Token: 0x060032FB RID: 13051 RVA: 0x000CBBE8 File Offset: 0x000C9DE8
	// (set) Token: 0x060032FC RID: 13052 RVA: 0x000CBC10 File Offset: 0x000C9E10
	public unsafe float g_fFloatY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatY)) = value;
		}
	}

	// Token: 0x17001273 RID: 4723
	// (get) Token: 0x060032FD RID: 13053 RVA: 0x000CBC34 File Offset: 0x000C9E34
	// (set) Token: 0x060032FE RID: 13054 RVA: 0x000CBC5C File Offset: 0x000C9E5C
	public unsafe float g_fFloatZ
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatZ);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatZ)) = value;
		}
	}

	// Token: 0x17001274 RID: 4724
	// (get) Token: 0x060032FF RID: 13055 RVA: 0x000CBC80 File Offset: 0x000C9E80
	// (set) Token: 0x06003300 RID: 13056 RVA: 0x000CBCA8 File Offset: 0x000C9EA8
	public unsafe float g_fFloatRadiusX
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusX);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusX)) = value;
		}
	}

	// Token: 0x17001275 RID: 4725
	// (get) Token: 0x06003301 RID: 13057 RVA: 0x000CBCCC File Offset: 0x000C9ECC
	// (set) Token: 0x06003302 RID: 13058 RVA: 0x000CBCF4 File Offset: 0x000C9EF4
	public unsafe float g_fFloatRadiusY
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusY);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusY)) = value;
		}
	}

	// Token: 0x17001276 RID: 4726
	// (get) Token: 0x06003303 RID: 13059 RVA: 0x000CBD18 File Offset: 0x000C9F18
	// (set) Token: 0x06003304 RID: 13060 RVA: 0x000CBD40 File Offset: 0x000C9F40
	public unsafe float g_fFloatRadiusZ
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusZ);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusZ)) = value;
		}
	}

	// Token: 0x17001277 RID: 4727
	// (get) Token: 0x06003305 RID: 13061 RVA: 0x000CBD64 File Offset: 0x000C9F64
	// (set) Token: 0x06003306 RID: 13062 RVA: 0x000CBD8C File Offset: 0x000C9F8C
	public unsafe float g_fFloatRadiusXVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusXVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusXVal)) = value;
		}
	}

	// Token: 0x17001278 RID: 4728
	// (get) Token: 0x06003307 RID: 13063 RVA: 0x000CBDB0 File Offset: 0x000C9FB0
	// (set) Token: 0x06003308 RID: 13064 RVA: 0x000CBDD8 File Offset: 0x000C9FD8
	public unsafe float g_fFloatRadiusYVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusYVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusYVal)) = value;
		}
	}

	// Token: 0x17001279 RID: 4729
	// (get) Token: 0x06003309 RID: 13065 RVA: 0x000CBDFC File Offset: 0x000C9FFC
	// (set) Token: 0x0600330A RID: 13066 RVA: 0x000CBE24 File Offset: 0x000CA024
	public unsafe float g_fFloatRadiusZVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusZVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fFloatRadiusZVal)) = value;
		}
	}

	// Token: 0x1700127A RID: 4730
	// (get) Token: 0x0600330B RID: 13067 RVA: 0x000CBE48 File Offset: 0x000CA048
	// (set) Token: 0x0600330C RID: 13068 RVA: 0x000CBE66 File Offset: 0x000CA066
	public unsafe static float g_fAttackRadius
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackRadius, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackRadius, (void*)(&value));
		}
	}

	// Token: 0x1700127B RID: 4731
	// (get) Token: 0x0600330D RID: 13069 RVA: 0x000CBE78 File Offset: 0x000CA078
	// (set) Token: 0x0600330E RID: 13070 RVA: 0x000CBE96 File Offset: 0x000CA096
	public unsafe static float g_fAttackFrequency
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackFrequency, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackFrequency, (void*)(&value));
		}
	}

	// Token: 0x1700127C RID: 4732
	// (get) Token: 0x0600330F RID: 13071 RVA: 0x000CBEA8 File Offset: 0x000CA0A8
	// (set) Token: 0x06003310 RID: 13072 RVA: 0x000CBED0 File Offset: 0x000CA0D0
	public unsafe float g_fAttackFrequencyVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackFrequencyVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackFrequencyVal)) = value;
		}
	}

	// Token: 0x1700127D RID: 4733
	// (get) Token: 0x06003311 RID: 13073 RVA: 0x000CBEF4 File Offset: 0x000CA0F4
	// (set) Token: 0x06003312 RID: 13074 RVA: 0x000CBF1C File Offset: 0x000CA11C
	public unsafe float g_fAttackTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackTime)) = value;
		}
	}

	// Token: 0x1700127E RID: 4734
	// (get) Token: 0x06003313 RID: 13075 RVA: 0x000CBF40 File Offset: 0x000CA140
	// (set) Token: 0x06003314 RID: 13076 RVA: 0x000CBF68 File Offset: 0x000CA168
	public unsafe float g_fAttackTimeVal
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackTimeVal);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fAttackTimeVal)) = value;
		}
	}

	// Token: 0x1700127F RID: 4735
	// (get) Token: 0x06003315 RID: 13077 RVA: 0x000CBF8C File Offset: 0x000CA18C
	// (set) Token: 0x06003316 RID: 13078 RVA: 0x000CBFB4 File Offset: 0x000CA1B4
	public unsafe float MoveSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_MoveSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_MoveSpeed)) = value;
		}
	}

	// Token: 0x17001280 RID: 4736
	// (get) Token: 0x06003317 RID: 13079 RVA: 0x000CBFD8 File Offset: 0x000CA1D8
	// (set) Token: 0x06003318 RID: 13080 RVA: 0x000CBFF6 File Offset: 0x000CA1F6
	public unsafe static float g_fPI
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(GhostCLightningBall.NativeFieldInfoPtr_g_fPI, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(GhostCLightningBall.NativeFieldInfoPtr_g_fPI, (void*)(&value));
		}
	}

	// Token: 0x17001281 RID: 4737
	// (get) Token: 0x06003319 RID: 13081 RVA: 0x000CC008 File Offset: 0x000CA208
	// (set) Token: 0x0600331A RID: 13082 RVA: 0x000CC03C File Offset: 0x000CA23C
	public unsafe EffectPool g_EffCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.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(GhostCLightningBall.NativeFieldInfoPtr_g_EffCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001282 RID: 4738
	// (get) Token: 0x0600331B RID: 13083 RVA: 0x000CC064 File Offset: 0x000CA264
	// (set) Token: 0x0600331C RID: 13084 RVA: 0x000CC098 File Offset: 0x000CA298
	public unsafe SoundEffectPool g_SEPCollision
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_SEPCollision);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffectPool(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_SEPCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001283 RID: 4739
	// (get) Token: 0x0600331D RID: 13085 RVA: 0x000CC0C0 File Offset: 0x000CA2C0
	// (set) Token: 0x0600331E RID: 13086 RVA: 0x000CC0F4 File Offset: 0x000CA2F4
	public unsafe Transform g_Track
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.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(GhostCLightningBall.NativeFieldInfoPtr_g_Track), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001284 RID: 4740
	// (get) Token: 0x0600331F RID: 13087 RVA: 0x000CC11C File Offset: 0x000CA31C
	// (set) Token: 0x06003320 RID: 13088 RVA: 0x000CC144 File Offset: 0x000CA344
	public unsafe bool g_bTrack
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_bTrack);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_bTrack)) = value;
		}
	}

	// Token: 0x17001285 RID: 4741
	// (get) Token: 0x06003321 RID: 13089 RVA: 0x000CC168 File Offset: 0x000CA368
	// (set) Token: 0x06003322 RID: 13090 RVA: 0x000CC19C File Offset: 0x000CA39C
	public unsafe SoundEffect g_SE
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_SE);
			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(GhostCLightningBall.NativeFieldInfoPtr_g_SE), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001286 RID: 4742
	// (get) Token: 0x06003323 RID: 13091 RVA: 0x000CC1C4 File Offset: 0x000CA3C4
	// (set) Token: 0x06003324 RID: 13092 RVA: 0x000CC1EC File Offset: 0x000CA3EC
	public unsafe float g_fSEVolume
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fSEVolume);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GhostCLightningBall.NativeFieldInfoPtr_g_fSEVolume)) = value;
		}
	}

	// Token: 0x04002203 RID: 8707
	private static readonly IntPtr NativeFieldInfoPtr_g_WGM;

	// Token: 0x04002204 RID: 8708
	private static readonly IntPtr NativeFieldInfoPtr_g_AData;

	// Token: 0x04002205 RID: 8709
	private static readonly IntPtr NativeFieldInfoPtr_g_PrePosition;

	// Token: 0x04002206 RID: 8710
	private static readonly IntPtr NativeFieldInfoPtr_g_v3LinePos;

	// Token: 0x04002207 RID: 8711
	private static readonly IntPtr NativeFieldInfoPtr_g_v3FloatPos;

	// Token: 0x04002208 RID: 8712
	private static readonly IntPtr NativeFieldInfoPtr_g_v3Target;

	// Token: 0x04002209 RID: 8713
	private static readonly IntPtr NativeFieldInfoPtr_g_v3Direction;

	// Token: 0x0400220A RID: 8714
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatX;

	// Token: 0x0400220B RID: 8715
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatY;

	// Token: 0x0400220C RID: 8716
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatZ;

	// Token: 0x0400220D RID: 8717
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusX;

	// Token: 0x0400220E RID: 8718
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusY;

	// Token: 0x0400220F RID: 8719
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusZ;

	// Token: 0x04002210 RID: 8720
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusXVal;

	// Token: 0x04002211 RID: 8721
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusYVal;

	// Token: 0x04002212 RID: 8722
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusZVal;

	// Token: 0x04002213 RID: 8723
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackRadius;

	// Token: 0x04002214 RID: 8724
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackFrequency;

	// Token: 0x04002215 RID: 8725
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackFrequencyVal;

	// Token: 0x04002216 RID: 8726
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackTime;

	// Token: 0x04002217 RID: 8727
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackTimeVal;

	// Token: 0x04002218 RID: 8728
	private static readonly IntPtr NativeFieldInfoPtr_MoveSpeed;

	// Token: 0x04002219 RID: 8729
	private static readonly IntPtr NativeFieldInfoPtr_g_fPI;

	// Token: 0x0400221A RID: 8730
	private static readonly IntPtr NativeFieldInfoPtr_g_EffCollision;

	// Token: 0x0400221B RID: 8731
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPCollision;

	// Token: 0x0400221C RID: 8732
	private static readonly IntPtr NativeFieldInfoPtr_g_Track;

	// Token: 0x0400221D RID: 8733
	private static readonly IntPtr NativeFieldInfoPtr_g_bTrack;

	// Token: 0x0400221E RID: 8734
	private static readonly IntPtr NativeFieldInfoPtr_g_SE;

	// Token: 0x0400221F RID: 8735
	private static readonly IntPtr NativeFieldInfoPtr_g_fSEVolume;

	// Token: 0x04002220 RID: 8736
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04002221 RID: 8737
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04002222 RID: 8738
	private static readonly IntPtr NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_SoundEffectPool_Transform_0;

	// Token: 0x04002223 RID: 8739
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
