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

// Token: 0x020000DA RID: 218
public class GhostCLightningBall : MonoBehaviour
{
	// Token: 0x06002FD4 RID: 12244 RVA: 0x000BE1F8 File Offset: 0x000BC3F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 514753, XrefRangeEnd = 514775, 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: 0x06002FD5 RID: 12245 RVA: 0x000BE23C File Offset: 0x000BC43C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 514775, XrefRangeEnd = 514786, 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: 0x06002FD6 RID: 12246 RVA: 0x000BE280 File Offset: 0x000BC480
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 514810, RefRangeEnd = 514816, XrefRangeStart = 514786, XrefRangeEnd = 514810, 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: 0x06002FD7 RID: 12247 RVA: 0x000BE31C File Offset: 0x000BC51C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 514816, XrefRangeEnd = 514817, 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: 0x06002FD8 RID: 12248 RVA: 0x000BE368 File Offset: 0x000BC568
	// 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, 100666330);
		GhostCLightningBall.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666331);
		GhostCLightningBall.NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_SoundEffectPool_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666332);
		GhostCLightningBall.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GhostCLightningBall>.NativeClassPtr, 100666333);
	}

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

	// Token: 0x1700118C RID: 4492
	// (get) Token: 0x06002FDA RID: 12250 RVA: 0x000BE62C File Offset: 0x000BC82C
	// (set) Token: 0x06002FDB RID: 12251 RVA: 0x000BE660 File Offset: 0x000BC860
	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: 0x1700118D RID: 4493
	// (get) Token: 0x06002FDC RID: 12252 RVA: 0x000BE688 File Offset: 0x000BC888
	// (set) Token: 0x06002FDD RID: 12253 RVA: 0x000BE6BC File Offset: 0x000BC8BC
	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: 0x1700118E RID: 4494
	// (get) Token: 0x06002FDE RID: 12254 RVA: 0x000BE6E4 File Offset: 0x000BC8E4
	// (set) Token: 0x06002FDF RID: 12255 RVA: 0x000BE70C File Offset: 0x000BC90C
	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: 0x1700118F RID: 4495
	// (get) Token: 0x06002FE0 RID: 12256 RVA: 0x000BE730 File Offset: 0x000BC930
	// (set) Token: 0x06002FE1 RID: 12257 RVA: 0x000BE758 File Offset: 0x000BC958
	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: 0x17001190 RID: 4496
	// (get) Token: 0x06002FE2 RID: 12258 RVA: 0x000BE77C File Offset: 0x000BC97C
	// (set) Token: 0x06002FE3 RID: 12259 RVA: 0x000BE7A4 File Offset: 0x000BC9A4
	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: 0x17001191 RID: 4497
	// (get) Token: 0x06002FE4 RID: 12260 RVA: 0x000BE7C8 File Offset: 0x000BC9C8
	// (set) Token: 0x06002FE5 RID: 12261 RVA: 0x000BE7F0 File Offset: 0x000BC9F0
	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: 0x17001192 RID: 4498
	// (get) Token: 0x06002FE6 RID: 12262 RVA: 0x000BE814 File Offset: 0x000BCA14
	// (set) Token: 0x06002FE7 RID: 12263 RVA: 0x000BE83C File Offset: 0x000BCA3C
	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: 0x17001193 RID: 4499
	// (get) Token: 0x06002FE8 RID: 12264 RVA: 0x000BE860 File Offset: 0x000BCA60
	// (set) Token: 0x06002FE9 RID: 12265 RVA: 0x000BE888 File Offset: 0x000BCA88
	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: 0x17001194 RID: 4500
	// (get) Token: 0x06002FEA RID: 12266 RVA: 0x000BE8AC File Offset: 0x000BCAAC
	// (set) Token: 0x06002FEB RID: 12267 RVA: 0x000BE8D4 File Offset: 0x000BCAD4
	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: 0x17001195 RID: 4501
	// (get) Token: 0x06002FEC RID: 12268 RVA: 0x000BE8F8 File Offset: 0x000BCAF8
	// (set) Token: 0x06002FED RID: 12269 RVA: 0x000BE920 File Offset: 0x000BCB20
	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: 0x17001196 RID: 4502
	// (get) Token: 0x06002FEE RID: 12270 RVA: 0x000BE944 File Offset: 0x000BCB44
	// (set) Token: 0x06002FEF RID: 12271 RVA: 0x000BE96C File Offset: 0x000BCB6C
	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: 0x17001197 RID: 4503
	// (get) Token: 0x06002FF0 RID: 12272 RVA: 0x000BE990 File Offset: 0x000BCB90
	// (set) Token: 0x06002FF1 RID: 12273 RVA: 0x000BE9B8 File Offset: 0x000BCBB8
	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: 0x17001198 RID: 4504
	// (get) Token: 0x06002FF2 RID: 12274 RVA: 0x000BE9DC File Offset: 0x000BCBDC
	// (set) Token: 0x06002FF3 RID: 12275 RVA: 0x000BEA04 File Offset: 0x000BCC04
	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: 0x17001199 RID: 4505
	// (get) Token: 0x06002FF4 RID: 12276 RVA: 0x000BEA28 File Offset: 0x000BCC28
	// (set) Token: 0x06002FF5 RID: 12277 RVA: 0x000BEA50 File Offset: 0x000BCC50
	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: 0x1700119A RID: 4506
	// (get) Token: 0x06002FF6 RID: 12278 RVA: 0x000BEA74 File Offset: 0x000BCC74
	// (set) Token: 0x06002FF7 RID: 12279 RVA: 0x000BEA9C File Offset: 0x000BCC9C
	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: 0x1700119B RID: 4507
	// (get) Token: 0x06002FF8 RID: 12280 RVA: 0x000BEAC0 File Offset: 0x000BCCC0
	// (set) Token: 0x06002FF9 RID: 12281 RVA: 0x000BEAE8 File Offset: 0x000BCCE8
	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: 0x1700119C RID: 4508
	// (get) Token: 0x06002FFA RID: 12282 RVA: 0x000BEB0C File Offset: 0x000BCD0C
	// (set) Token: 0x06002FFB RID: 12283 RVA: 0x000BEB2A File Offset: 0x000BCD2A
	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: 0x1700119D RID: 4509
	// (get) Token: 0x06002FFC RID: 12284 RVA: 0x000BEB3C File Offset: 0x000BCD3C
	// (set) Token: 0x06002FFD RID: 12285 RVA: 0x000BEB5A File Offset: 0x000BCD5A
	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: 0x1700119E RID: 4510
	// (get) Token: 0x06002FFE RID: 12286 RVA: 0x000BEB6C File Offset: 0x000BCD6C
	// (set) Token: 0x06002FFF RID: 12287 RVA: 0x000BEB94 File Offset: 0x000BCD94
	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: 0x1700119F RID: 4511
	// (get) Token: 0x06003000 RID: 12288 RVA: 0x000BEBB8 File Offset: 0x000BCDB8
	// (set) Token: 0x06003001 RID: 12289 RVA: 0x000BEBE0 File Offset: 0x000BCDE0
	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: 0x170011A0 RID: 4512
	// (get) Token: 0x06003002 RID: 12290 RVA: 0x000BEC04 File Offset: 0x000BCE04
	// (set) Token: 0x06003003 RID: 12291 RVA: 0x000BEC2C File Offset: 0x000BCE2C
	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: 0x170011A1 RID: 4513
	// (get) Token: 0x06003004 RID: 12292 RVA: 0x000BEC50 File Offset: 0x000BCE50
	// (set) Token: 0x06003005 RID: 12293 RVA: 0x000BEC78 File Offset: 0x000BCE78
	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: 0x170011A2 RID: 4514
	// (get) Token: 0x06003006 RID: 12294 RVA: 0x000BEC9C File Offset: 0x000BCE9C
	// (set) Token: 0x06003007 RID: 12295 RVA: 0x000BECBA File Offset: 0x000BCEBA
	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: 0x170011A3 RID: 4515
	// (get) Token: 0x06003008 RID: 12296 RVA: 0x000BECCC File Offset: 0x000BCECC
	// (set) Token: 0x06003009 RID: 12297 RVA: 0x000BED00 File Offset: 0x000BCF00
	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: 0x170011A4 RID: 4516
	// (get) Token: 0x0600300A RID: 12298 RVA: 0x000BED28 File Offset: 0x000BCF28
	// (set) Token: 0x0600300B RID: 12299 RVA: 0x000BED5C File Offset: 0x000BCF5C
	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: 0x170011A5 RID: 4517
	// (get) Token: 0x0600300C RID: 12300 RVA: 0x000BED84 File Offset: 0x000BCF84
	// (set) Token: 0x0600300D RID: 12301 RVA: 0x000BEDB8 File Offset: 0x000BCFB8
	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: 0x170011A6 RID: 4518
	// (get) Token: 0x0600300E RID: 12302 RVA: 0x000BEDE0 File Offset: 0x000BCFE0
	// (set) Token: 0x0600300F RID: 12303 RVA: 0x000BEE08 File Offset: 0x000BD008
	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: 0x170011A7 RID: 4519
	// (get) Token: 0x06003010 RID: 12304 RVA: 0x000BEE2C File Offset: 0x000BD02C
	// (set) Token: 0x06003011 RID: 12305 RVA: 0x000BEE60 File Offset: 0x000BD060
	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: 0x170011A8 RID: 4520
	// (get) Token: 0x06003012 RID: 12306 RVA: 0x000BEE88 File Offset: 0x000BD088
	// (set) Token: 0x06003013 RID: 12307 RVA: 0x000BEEB0 File Offset: 0x000BD0B0
	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: 0x04001FEF RID: 8175
	private static readonly IntPtr NativeFieldInfoPtr_g_WGM;

	// Token: 0x04001FF0 RID: 8176
	private static readonly IntPtr NativeFieldInfoPtr_g_AData;

	// Token: 0x04001FF1 RID: 8177
	private static readonly IntPtr NativeFieldInfoPtr_g_PrePosition;

	// Token: 0x04001FF2 RID: 8178
	private static readonly IntPtr NativeFieldInfoPtr_g_v3LinePos;

	// Token: 0x04001FF3 RID: 8179
	private static readonly IntPtr NativeFieldInfoPtr_g_v3FloatPos;

	// Token: 0x04001FF4 RID: 8180
	private static readonly IntPtr NativeFieldInfoPtr_g_v3Target;

	// Token: 0x04001FF5 RID: 8181
	private static readonly IntPtr NativeFieldInfoPtr_g_v3Direction;

	// Token: 0x04001FF6 RID: 8182
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatX;

	// Token: 0x04001FF7 RID: 8183
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatY;

	// Token: 0x04001FF8 RID: 8184
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatZ;

	// Token: 0x04001FF9 RID: 8185
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusX;

	// Token: 0x04001FFA RID: 8186
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusY;

	// Token: 0x04001FFB RID: 8187
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusZ;

	// Token: 0x04001FFC RID: 8188
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusXVal;

	// Token: 0x04001FFD RID: 8189
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusYVal;

	// Token: 0x04001FFE RID: 8190
	private static readonly IntPtr NativeFieldInfoPtr_g_fFloatRadiusZVal;

	// Token: 0x04001FFF RID: 8191
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackRadius;

	// Token: 0x04002000 RID: 8192
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackFrequency;

	// Token: 0x04002001 RID: 8193
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackFrequencyVal;

	// Token: 0x04002002 RID: 8194
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackTime;

	// Token: 0x04002003 RID: 8195
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackTimeVal;

	// Token: 0x04002004 RID: 8196
	private static readonly IntPtr NativeFieldInfoPtr_MoveSpeed;

	// Token: 0x04002005 RID: 8197
	private static readonly IntPtr NativeFieldInfoPtr_g_fPI;

	// Token: 0x04002006 RID: 8198
	private static readonly IntPtr NativeFieldInfoPtr_g_EffCollision;

	// Token: 0x04002007 RID: 8199
	private static readonly IntPtr NativeFieldInfoPtr_g_SEPCollision;

	// Token: 0x04002008 RID: 8200
	private static readonly IntPtr NativeFieldInfoPtr_g_Track;

	// Token: 0x04002009 RID: 8201
	private static readonly IntPtr NativeFieldInfoPtr_g_bTrack;

	// Token: 0x0400200A RID: 8202
	private static readonly IntPtr NativeFieldInfoPtr_g_SE;

	// Token: 0x0400200B RID: 8203
	private static readonly IntPtr NativeFieldInfoPtr_g_fSEVolume;

	// Token: 0x0400200C RID: 8204
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x0400200D RID: 8205
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x0400200E RID: 8206
	private static readonly IntPtr NativeMethodInfoPtr_Set_Public_Void_Vector3_EffectPool_SoundEffectPool_Transform_0;

	// Token: 0x0400200F RID: 8207
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
