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

// Token: 0x020000E2 RID: 226
public class LightningBullet : MonoBehaviour
{
	// Token: 0x06003240 RID: 12864 RVA: 0x000C6EDC File Offset: 0x000C50DC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 516782, XrefRangeEnd = 516796, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBullet.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003241 RID: 12865 RVA: 0x000C6F20 File Offset: 0x000C5120
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 516796, XrefRangeEnd = 516802, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBullet.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003242 RID: 12866 RVA: 0x000C6F64 File Offset: 0x000C5164
	[CallerCount(15)]
	[CachedScanResults(RefRangeStart = 516809, RefRangeEnd = 516824, XrefRangeStart = 516802, XrefRangeEnd = 516809, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void NewUse(Vector3 Start, Vector3 End, bool bLoop = false, float fLife = 5f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Start;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref End;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bLoop;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fLife;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBullet.NativeMethodInfoPtr_NewUse_Public_Void_Vector3_Vector3_Boolean_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003243 RID: 12867 RVA: 0x000C6FF4 File Offset: 0x000C51F4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 516824, XrefRangeEnd = 516826, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe LightningBullet()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBullet.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003244 RID: 12868 RVA: 0x000C7040 File Offset: 0x000C5240
	// Note: this type is marked as 'beforefieldinit'.
	static LightningBullet()
	{
		Il2CppClassPointerStore<LightningBullet>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "LightningBullet");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr);
		LightningBullet.NativeFieldInfoPtr_g_LR = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_LR");
		LightningBullet.NativeFieldInfoPtr_StartPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "StartPos");
		LightningBullet.NativeFieldInfoPtr_EndPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "EndPos");
		LightningBullet.NativeFieldInfoPtr_NodeNum = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "NodeNum");
		LightningBullet.NativeFieldInfoPtr_NodeSmallNum = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "NodeSmallNum");
		LightningBullet.NativeFieldInfoPtr_RandomRange = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "RandomRange");
		LightningBullet.NativeFieldInfoPtr_RandomSamllRange = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "RandomSamllRange");
		LightningBullet.NativeFieldInfoPtr_RandomScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "RandomScale");
		LightningBullet.NativeFieldInfoPtr_Frequency = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "Frequency");
		LightningBullet.NativeFieldInfoPtr_Loop = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "Loop");
		LightningBullet.NativeFieldInfoPtr_Duration = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "Duration");
		LightningBullet.NativeFieldInfoPtr_FadOutSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "FadOutSpeed");
		LightningBullet.NativeFieldInfoPtr_MatColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "MatColor");
		LightningBullet.NativeFieldInfoPtr_g_fStartRandomRange = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fStartRandomRange");
		LightningBullet.NativeFieldInfoPtr_g_fStartRandomSamllRange = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fStartRandomSamllRange");
		LightningBullet.NativeFieldInfoPtr_g_fFrequency = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fFrequency");
		LightningBullet.NativeFieldInfoPtr_g_fDuration = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fDuration");
		LightningBullet.NativeFieldInfoPtr_g_fOriginalWidth = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fOriginalWidth");
		LightningBullet.NativeFieldInfoPtr_g_fWidth = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fWidth");
		LightningBullet.NativeFieldInfoPtr_g_MatColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_MatColor");
		LightningBullet.NativeFieldInfoPtr_g_fLife = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_fLife");
		LightningBullet.NativeFieldInfoPtr_g_Mat = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, "g_Mat");
		LightningBullet.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, 100666430);
		LightningBullet.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, 100666431);
		LightningBullet.NativeMethodInfoPtr_NewUse_Public_Void_Vector3_Vector3_Boolean_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, 100666432);
		LightningBullet.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBullet>.NativeClassPtr, 100666433);
	}

	// Token: 0x06003245 RID: 12869 RVA: 0x0000351C File Offset: 0x0000171C
	public LightningBullet(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001289 RID: 4745
	// (get) Token: 0x06003246 RID: 12870 RVA: 0x000C7278 File Offset: 0x000C5478
	// (set) Token: 0x06003247 RID: 12871 RVA: 0x000C72AC File Offset: 0x000C54AC
	public unsafe LineRenderer g_LR
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_LR);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new LineRenderer(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_LR), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700128A RID: 4746
	// (get) Token: 0x06003248 RID: 12872 RVA: 0x000C72D4 File Offset: 0x000C54D4
	// (set) Token: 0x06003249 RID: 12873 RVA: 0x000C72FC File Offset: 0x000C54FC
	public unsafe Vector3 StartPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_StartPos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_StartPos)) = value;
		}
	}

	// Token: 0x1700128B RID: 4747
	// (get) Token: 0x0600324A RID: 12874 RVA: 0x000C7320 File Offset: 0x000C5520
	// (set) Token: 0x0600324B RID: 12875 RVA: 0x000C7348 File Offset: 0x000C5548
	public unsafe Vector3 EndPos
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_EndPos);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_EndPos)) = value;
		}
	}

	// Token: 0x1700128C RID: 4748
	// (get) Token: 0x0600324C RID: 12876 RVA: 0x000C736C File Offset: 0x000C556C
	// (set) Token: 0x0600324D RID: 12877 RVA: 0x000C7394 File Offset: 0x000C5594
	public unsafe int NodeNum
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_NodeNum);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_NodeNum)) = value;
		}
	}

	// Token: 0x1700128D RID: 4749
	// (get) Token: 0x0600324E RID: 12878 RVA: 0x000C73B8 File Offset: 0x000C55B8
	// (set) Token: 0x0600324F RID: 12879 RVA: 0x000C73E0 File Offset: 0x000C55E0
	public unsafe int NodeSmallNum
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_NodeSmallNum);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_NodeSmallNum)) = value;
		}
	}

	// Token: 0x1700128E RID: 4750
	// (get) Token: 0x06003250 RID: 12880 RVA: 0x000C7404 File Offset: 0x000C5604
	// (set) Token: 0x06003251 RID: 12881 RVA: 0x000C742C File Offset: 0x000C562C
	public unsafe float RandomRange
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_RandomRange);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_RandomRange)) = value;
		}
	}

	// Token: 0x1700128F RID: 4751
	// (get) Token: 0x06003252 RID: 12882 RVA: 0x000C7450 File Offset: 0x000C5650
	// (set) Token: 0x06003253 RID: 12883 RVA: 0x000C7478 File Offset: 0x000C5678
	public unsafe float RandomSamllRange
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_RandomSamllRange);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_RandomSamllRange)) = value;
		}
	}

	// Token: 0x17001290 RID: 4752
	// (get) Token: 0x06003254 RID: 12884 RVA: 0x000C749C File Offset: 0x000C569C
	// (set) Token: 0x06003255 RID: 12885 RVA: 0x000C74C4 File Offset: 0x000C56C4
	public unsafe Vector3 RandomScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_RandomScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_RandomScale)) = value;
		}
	}

	// Token: 0x17001291 RID: 4753
	// (get) Token: 0x06003256 RID: 12886 RVA: 0x000C74E8 File Offset: 0x000C56E8
	// (set) Token: 0x06003257 RID: 12887 RVA: 0x000C7510 File Offset: 0x000C5710
	public unsafe float Frequency
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_Frequency);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_Frequency)) = value;
		}
	}

	// Token: 0x17001292 RID: 4754
	// (get) Token: 0x06003258 RID: 12888 RVA: 0x000C7534 File Offset: 0x000C5734
	// (set) Token: 0x06003259 RID: 12889 RVA: 0x000C755C File Offset: 0x000C575C
	public unsafe bool Loop
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_Loop);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_Loop)) = value;
		}
	}

	// Token: 0x17001293 RID: 4755
	// (get) Token: 0x0600325A RID: 12890 RVA: 0x000C7580 File Offset: 0x000C5780
	// (set) Token: 0x0600325B RID: 12891 RVA: 0x000C75A8 File Offset: 0x000C57A8
	public unsafe float Duration
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_Duration);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_Duration)) = value;
		}
	}

	// Token: 0x17001294 RID: 4756
	// (get) Token: 0x0600325C RID: 12892 RVA: 0x000C75CC File Offset: 0x000C57CC
	// (set) Token: 0x0600325D RID: 12893 RVA: 0x000C75F4 File Offset: 0x000C57F4
	public unsafe float FadOutSpeed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_FadOutSpeed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_FadOutSpeed)) = value;
		}
	}

	// Token: 0x17001295 RID: 4757
	// (get) Token: 0x0600325E RID: 12894 RVA: 0x000C7618 File Offset: 0x000C5818
	// (set) Token: 0x0600325F RID: 12895 RVA: 0x000C7640 File Offset: 0x000C5840
	public unsafe Color MatColor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_MatColor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_MatColor)) = value;
		}
	}

	// Token: 0x17001296 RID: 4758
	// (get) Token: 0x06003260 RID: 12896 RVA: 0x000C7664 File Offset: 0x000C5864
	// (set) Token: 0x06003261 RID: 12897 RVA: 0x000C768C File Offset: 0x000C588C
	public unsafe float g_fStartRandomRange
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fStartRandomRange);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fStartRandomRange)) = value;
		}
	}

	// Token: 0x17001297 RID: 4759
	// (get) Token: 0x06003262 RID: 12898 RVA: 0x000C76B0 File Offset: 0x000C58B0
	// (set) Token: 0x06003263 RID: 12899 RVA: 0x000C76D8 File Offset: 0x000C58D8
	public unsafe float g_fStartRandomSamllRange
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fStartRandomSamllRange);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fStartRandomSamllRange)) = value;
		}
	}

	// Token: 0x17001298 RID: 4760
	// (get) Token: 0x06003264 RID: 12900 RVA: 0x000C76FC File Offset: 0x000C58FC
	// (set) Token: 0x06003265 RID: 12901 RVA: 0x000C7724 File Offset: 0x000C5924
	public unsafe float g_fFrequency
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fFrequency);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fFrequency)) = value;
		}
	}

	// Token: 0x17001299 RID: 4761
	// (get) Token: 0x06003266 RID: 12902 RVA: 0x000C7748 File Offset: 0x000C5948
	// (set) Token: 0x06003267 RID: 12903 RVA: 0x000C7770 File Offset: 0x000C5970
	public unsafe float g_fDuration
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fDuration);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fDuration)) = value;
		}
	}

	// Token: 0x1700129A RID: 4762
	// (get) Token: 0x06003268 RID: 12904 RVA: 0x000C7794 File Offset: 0x000C5994
	// (set) Token: 0x06003269 RID: 12905 RVA: 0x000C77BC File Offset: 0x000C59BC
	public unsafe float g_fOriginalWidth
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fOriginalWidth);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fOriginalWidth)) = value;
		}
	}

	// Token: 0x1700129B RID: 4763
	// (get) Token: 0x0600326A RID: 12906 RVA: 0x000C77E0 File Offset: 0x000C59E0
	// (set) Token: 0x0600326B RID: 12907 RVA: 0x000C7808 File Offset: 0x000C5A08
	public unsafe float g_fWidth
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fWidth);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fWidth)) = value;
		}
	}

	// Token: 0x1700129C RID: 4764
	// (get) Token: 0x0600326C RID: 12908 RVA: 0x000C782C File Offset: 0x000C5A2C
	// (set) Token: 0x0600326D RID: 12909 RVA: 0x000C7854 File Offset: 0x000C5A54
	public unsafe Color g_MatColor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_MatColor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_MatColor)) = value;
		}
	}

	// Token: 0x1700129D RID: 4765
	// (get) Token: 0x0600326E RID: 12910 RVA: 0x000C7878 File Offset: 0x000C5A78
	// (set) Token: 0x0600326F RID: 12911 RVA: 0x000C78A0 File Offset: 0x000C5AA0
	public unsafe float g_fLife
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fLife);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_fLife)) = value;
		}
	}

	// Token: 0x1700129E RID: 4766
	// (get) Token: 0x06003270 RID: 12912 RVA: 0x000C78C4 File Offset: 0x000C5AC4
	// (set) Token: 0x06003271 RID: 12913 RVA: 0x000C78F8 File Offset: 0x000C5AF8
	public unsafe Material g_Mat
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_Mat);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Material(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBullet.NativeFieldInfoPtr_g_Mat), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x0400214F RID: 8527
	private static readonly IntPtr NativeFieldInfoPtr_g_LR;

	// Token: 0x04002150 RID: 8528
	private static readonly IntPtr NativeFieldInfoPtr_StartPos;

	// Token: 0x04002151 RID: 8529
	private static readonly IntPtr NativeFieldInfoPtr_EndPos;

	// Token: 0x04002152 RID: 8530
	private static readonly IntPtr NativeFieldInfoPtr_NodeNum;

	// Token: 0x04002153 RID: 8531
	private static readonly IntPtr NativeFieldInfoPtr_NodeSmallNum;

	// Token: 0x04002154 RID: 8532
	private static readonly IntPtr NativeFieldInfoPtr_RandomRange;

	// Token: 0x04002155 RID: 8533
	private static readonly IntPtr NativeFieldInfoPtr_RandomSamllRange;

	// Token: 0x04002156 RID: 8534
	private static readonly IntPtr NativeFieldInfoPtr_RandomScale;

	// Token: 0x04002157 RID: 8535
	private static readonly IntPtr NativeFieldInfoPtr_Frequency;

	// Token: 0x04002158 RID: 8536
	private static readonly IntPtr NativeFieldInfoPtr_Loop;

	// Token: 0x04002159 RID: 8537
	private static readonly IntPtr NativeFieldInfoPtr_Duration;

	// Token: 0x0400215A RID: 8538
	private static readonly IntPtr NativeFieldInfoPtr_FadOutSpeed;

	// Token: 0x0400215B RID: 8539
	private static readonly IntPtr NativeFieldInfoPtr_MatColor;

	// Token: 0x0400215C RID: 8540
	private static readonly IntPtr NativeFieldInfoPtr_g_fStartRandomRange;

	// Token: 0x0400215D RID: 8541
	private static readonly IntPtr NativeFieldInfoPtr_g_fStartRandomSamllRange;

	// Token: 0x0400215E RID: 8542
	private static readonly IntPtr NativeFieldInfoPtr_g_fFrequency;

	// Token: 0x0400215F RID: 8543
	private static readonly IntPtr NativeFieldInfoPtr_g_fDuration;

	// Token: 0x04002160 RID: 8544
	private static readonly IntPtr NativeFieldInfoPtr_g_fOriginalWidth;

	// Token: 0x04002161 RID: 8545
	private static readonly IntPtr NativeFieldInfoPtr_g_fWidth;

	// Token: 0x04002162 RID: 8546
	private static readonly IntPtr NativeFieldInfoPtr_g_MatColor;

	// Token: 0x04002163 RID: 8547
	private static readonly IntPtr NativeFieldInfoPtr_g_fLife;

	// Token: 0x04002164 RID: 8548
	private static readonly IntPtr NativeFieldInfoPtr_g_Mat;

	// Token: 0x04002165 RID: 8549
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04002166 RID: 8550
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04002167 RID: 8551
	private static readonly IntPtr NativeMethodInfoPtr_NewUse_Public_Void_Vector3_Vector3_Boolean_Single_0;

	// Token: 0x04002168 RID: 8552
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
