using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

namespace DigitalRuby.LightningBolt
{
	// Token: 0x020005FF RID: 1535
	public class LightningBoltScript : MonoBehaviour
	{
		// Token: 0x0600A168 RID: 41320 RVA: 0x00297770 File Offset: 0x00295970
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 650409, XrefRangeEnd = 650416, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetPerpendicularVector(ref Vector3 directionNormalized, out Vector3 side)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &directionNormalized;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &side;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_GetPerpendicularVector_Private_Void_byref_Vector3_byref_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A169 RID: 41321 RVA: 0x002977DC File Offset: 0x002959DC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 650439, RefRangeEnd = 650440, XrefRangeStart = 650416, XrefRangeEnd = 650439, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GenerateLightningBolt(Vector3 start, Vector3 end, int generation, int totalGenerations, float offsetAmount)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (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 generation;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref totalGenerations;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref offsetAmount;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_GenerateLightningBolt_Private_Void_Vector3_Vector3_Int32_Int32_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A16A RID: 41322 RVA: 0x0029787C File Offset: 0x00295A7C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 650450, RefRangeEnd = 650451, XrefRangeStart = 650440, XrefRangeEnd = 650450, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RandomVector(ref Vector3 start, ref Vector3 end, float offsetAmount, out Vector3 result)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &start;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &end;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref offsetAmount;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &result;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_RandomVector_Public_Void_byref_Vector3_byref_Vector3_Single_byref_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A16B RID: 41323 RVA: 0x0029790C File Offset: 0x00295B0C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 650467, RefRangeEnd = 650468, XrefRangeStart = 650451, XrefRangeEnd = 650467, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SelectOffsetFromAnimationMode()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_SelectOffsetFromAnimationMode_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A16C RID: 41324 RVA: 0x00297950 File Offset: 0x00295B50
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 650482, RefRangeEnd = 650483, XrefRangeStart = 650468, XrefRangeEnd = 650482, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateLineRenderer()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_UpdateLineRenderer_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A16D RID: 41325 RVA: 0x00297994 File Offset: 0x00295B94
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 650483, XrefRangeEnd = 650498, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A16E RID: 41326 RVA: 0x002979D8 File Offset: 0x00295BD8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 650498, XrefRangeEnd = 650510, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A16F RID: 41327 RVA: 0x00297A1C File Offset: 0x00295C1C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 650527, RefRangeEnd = 650528, XrefRangeStart = 650510, XrefRangeEnd = 650527, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Trigger()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_Trigger_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A170 RID: 41328 RVA: 0x00297A60 File Offset: 0x00295C60
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 650534, RefRangeEnd = 650535, XrefRangeStart = 650528, XrefRangeEnd = 650534, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateFromMaterialChange()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr_UpdateFromMaterialChange_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A171 RID: 41329 RVA: 0x00297AA4 File Offset: 0x00295CA4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 650535, XrefRangeEnd = 650548, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe LightningBoltScript()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(LightningBoltScript.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A172 RID: 41330 RVA: 0x00297AF0 File Offset: 0x00295CF0
		// Note: this type is marked as 'beforefieldinit'.
		static LightningBoltScript()
		{
			Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "DigitalRuby.LightningBolt", "LightningBoltScript");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr);
			LightningBoltScript.NativeFieldInfoPtr_StartObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "StartObject");
			LightningBoltScript.NativeFieldInfoPtr_StartPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "StartPosition");
			LightningBoltScript.NativeFieldInfoPtr_EndObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "EndObject");
			LightningBoltScript.NativeFieldInfoPtr_EndPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "EndPosition");
			LightningBoltScript.NativeFieldInfoPtr_Generations = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "Generations");
			LightningBoltScript.NativeFieldInfoPtr_Duration = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "Duration");
			LightningBoltScript.NativeFieldInfoPtr_timer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "timer");
			LightningBoltScript.NativeFieldInfoPtr_ChaosFactor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "ChaosFactor");
			LightningBoltScript.NativeFieldInfoPtr_ManualMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "ManualMode");
			LightningBoltScript.NativeFieldInfoPtr_Rows = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "Rows");
			LightningBoltScript.NativeFieldInfoPtr_Columns = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "Columns");
			LightningBoltScript.NativeFieldInfoPtr_AnimationMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "AnimationMode");
			LightningBoltScript.NativeFieldInfoPtr_RandomGenerator = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "RandomGenerator");
			LightningBoltScript.NativeFieldInfoPtr_lineRenderer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "lineRenderer");
			LightningBoltScript.NativeFieldInfoPtr_segments = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "segments");
			LightningBoltScript.NativeFieldInfoPtr_startIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "startIndex");
			LightningBoltScript.NativeFieldInfoPtr_size = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "size");
			LightningBoltScript.NativeFieldInfoPtr_offsets = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "offsets");
			LightningBoltScript.NativeFieldInfoPtr_animationOffsetIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "animationOffsetIndex");
			LightningBoltScript.NativeFieldInfoPtr_animationPingPongDirection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "animationPingPongDirection");
			LightningBoltScript.NativeFieldInfoPtr_orthographic = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, "orthographic");
			LightningBoltScript.NativeMethodInfoPtr_GetPerpendicularVector_Private_Void_byref_Vector3_byref_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675926);
			LightningBoltScript.NativeMethodInfoPtr_GenerateLightningBolt_Private_Void_Vector3_Vector3_Int32_Int32_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675927);
			LightningBoltScript.NativeMethodInfoPtr_RandomVector_Public_Void_byref_Vector3_byref_Vector3_Single_byref_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675928);
			LightningBoltScript.NativeMethodInfoPtr_SelectOffsetFromAnimationMode_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675929);
			LightningBoltScript.NativeMethodInfoPtr_UpdateLineRenderer_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675930);
			LightningBoltScript.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675931);
			LightningBoltScript.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675932);
			LightningBoltScript.NativeMethodInfoPtr_Trigger_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675933);
			LightningBoltScript.NativeMethodInfoPtr_UpdateFromMaterialChange_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675934);
			LightningBoltScript.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<LightningBoltScript>.NativeClassPtr, 100675935);
		}

		// Token: 0x0600A173 RID: 41331 RVA: 0x0000351C File Offset: 0x0000171C
		public LightningBoltScript(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003667 RID: 13927
		// (get) Token: 0x0600A174 RID: 41332 RVA: 0x00297D8C File Offset: 0x00295F8C
		// (set) Token: 0x0600A175 RID: 41333 RVA: 0x00297DC0 File Offset: 0x00295FC0
		public unsafe GameObject StartObject
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_StartObject);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_StartObject), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003668 RID: 13928
		// (get) Token: 0x0600A176 RID: 41334 RVA: 0x00297DE8 File Offset: 0x00295FE8
		// (set) Token: 0x0600A177 RID: 41335 RVA: 0x00297E10 File Offset: 0x00296010
		public unsafe Vector3 StartPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_StartPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_StartPosition)) = value;
			}
		}

		// Token: 0x17003669 RID: 13929
		// (get) Token: 0x0600A178 RID: 41336 RVA: 0x00297E34 File Offset: 0x00296034
		// (set) Token: 0x0600A179 RID: 41337 RVA: 0x00297E68 File Offset: 0x00296068
		public unsafe GameObject EndObject
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_EndObject);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_EndObject), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700366A RID: 13930
		// (get) Token: 0x0600A17A RID: 41338 RVA: 0x00297E90 File Offset: 0x00296090
		// (set) Token: 0x0600A17B RID: 41339 RVA: 0x00297EB8 File Offset: 0x002960B8
		public unsafe Vector3 EndPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_EndPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_EndPosition)) = value;
			}
		}

		// Token: 0x1700366B RID: 13931
		// (get) Token: 0x0600A17C RID: 41340 RVA: 0x00297EDC File Offset: 0x002960DC
		// (set) Token: 0x0600A17D RID: 41341 RVA: 0x00297F04 File Offset: 0x00296104
		public unsafe int Generations
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Generations);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Generations)) = value;
			}
		}

		// Token: 0x1700366C RID: 13932
		// (get) Token: 0x0600A17E RID: 41342 RVA: 0x00297F28 File Offset: 0x00296128
		// (set) Token: 0x0600A17F RID: 41343 RVA: 0x00297F50 File Offset: 0x00296150
		public unsafe float Duration
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Duration);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Duration)) = value;
			}
		}

		// Token: 0x1700366D RID: 13933
		// (get) Token: 0x0600A180 RID: 41344 RVA: 0x00297F74 File Offset: 0x00296174
		// (set) Token: 0x0600A181 RID: 41345 RVA: 0x00297F9C File Offset: 0x0029619C
		public unsafe float timer
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_timer);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_timer)) = value;
			}
		}

		// Token: 0x1700366E RID: 13934
		// (get) Token: 0x0600A182 RID: 41346 RVA: 0x00297FC0 File Offset: 0x002961C0
		// (set) Token: 0x0600A183 RID: 41347 RVA: 0x00297FE8 File Offset: 0x002961E8
		public unsafe float ChaosFactor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_ChaosFactor);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_ChaosFactor)) = value;
			}
		}

		// Token: 0x1700366F RID: 13935
		// (get) Token: 0x0600A184 RID: 41348 RVA: 0x0029800C File Offset: 0x0029620C
		// (set) Token: 0x0600A185 RID: 41349 RVA: 0x00298034 File Offset: 0x00296234
		public unsafe bool ManualMode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_ManualMode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_ManualMode)) = value;
			}
		}

		// Token: 0x17003670 RID: 13936
		// (get) Token: 0x0600A186 RID: 41350 RVA: 0x00298058 File Offset: 0x00296258
		// (set) Token: 0x0600A187 RID: 41351 RVA: 0x00298080 File Offset: 0x00296280
		public unsafe int Rows
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Rows);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Rows)) = value;
			}
		}

		// Token: 0x17003671 RID: 13937
		// (get) Token: 0x0600A188 RID: 41352 RVA: 0x002980A4 File Offset: 0x002962A4
		// (set) Token: 0x0600A189 RID: 41353 RVA: 0x002980CC File Offset: 0x002962CC
		public unsafe int Columns
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Columns);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_Columns)) = value;
			}
		}

		// Token: 0x17003672 RID: 13938
		// (get) Token: 0x0600A18A RID: 41354 RVA: 0x002980F0 File Offset: 0x002962F0
		// (set) Token: 0x0600A18B RID: 41355 RVA: 0x00298118 File Offset: 0x00296318
		public unsafe LightningBoltAnimationMode AnimationMode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_AnimationMode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_AnimationMode)) = value;
			}
		}

		// Token: 0x17003673 RID: 13939
		// (get) Token: 0x0600A18C RID: 41356 RVA: 0x0029813C File Offset: 0x0029633C
		// (set) Token: 0x0600A18D RID: 41357 RVA: 0x00298170 File Offset: 0x00296370
		public unsafe Il2CppSystem.Random RandomGenerator
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_RandomGenerator);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppSystem.Random(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_RandomGenerator), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003674 RID: 13940
		// (get) Token: 0x0600A18E RID: 41358 RVA: 0x00298198 File Offset: 0x00296398
		// (set) Token: 0x0600A18F RID: 41359 RVA: 0x002981CC File Offset: 0x002963CC
		public unsafe LineRenderer lineRenderer
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_lineRenderer);
				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(LightningBoltScript.NativeFieldInfoPtr_lineRenderer), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003675 RID: 13941
		// (get) Token: 0x0600A190 RID: 41360 RVA: 0x002981F4 File Offset: 0x002963F4
		// (set) Token: 0x0600A191 RID: 41361 RVA: 0x00298228 File Offset: 0x00296428
		public unsafe List<KeyValuePair<Vector3, Vector3>> segments
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_segments);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<KeyValuePair<Vector3, Vector3>>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_segments), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003676 RID: 13942
		// (get) Token: 0x0600A192 RID: 41362 RVA: 0x00298250 File Offset: 0x00296450
		// (set) Token: 0x0600A193 RID: 41363 RVA: 0x00298278 File Offset: 0x00296478
		public unsafe int startIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_startIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_startIndex)) = value;
			}
		}

		// Token: 0x17003677 RID: 13943
		// (get) Token: 0x0600A194 RID: 41364 RVA: 0x0029829C File Offset: 0x0029649C
		// (set) Token: 0x0600A195 RID: 41365 RVA: 0x002982C4 File Offset: 0x002964C4
		public unsafe Vector2 size
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_size);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_size)) = value;
			}
		}

		// Token: 0x17003678 RID: 13944
		// (get) Token: 0x0600A196 RID: 41366 RVA: 0x002982E8 File Offset: 0x002964E8
		// (set) Token: 0x0600A197 RID: 41367 RVA: 0x0029831C File Offset: 0x0029651C
		public unsafe Il2CppStructArray<Vector2> offsets
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_offsets);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector2>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_offsets), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003679 RID: 13945
		// (get) Token: 0x0600A198 RID: 41368 RVA: 0x00298344 File Offset: 0x00296544
		// (set) Token: 0x0600A199 RID: 41369 RVA: 0x0029836C File Offset: 0x0029656C
		public unsafe int animationOffsetIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_animationOffsetIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_animationOffsetIndex)) = value;
			}
		}

		// Token: 0x1700367A RID: 13946
		// (get) Token: 0x0600A19A RID: 41370 RVA: 0x00298390 File Offset: 0x00296590
		// (set) Token: 0x0600A19B RID: 41371 RVA: 0x002983B8 File Offset: 0x002965B8
		public unsafe int animationPingPongDirection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_animationPingPongDirection);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_animationPingPongDirection)) = value;
			}
		}

		// Token: 0x1700367B RID: 13947
		// (get) Token: 0x0600A19C RID: 41372 RVA: 0x002983DC File Offset: 0x002965DC
		// (set) Token: 0x0600A19D RID: 41373 RVA: 0x00298404 File Offset: 0x00296604
		public unsafe bool orthographic
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_orthographic);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(LightningBoltScript.NativeFieldInfoPtr_orthographic)) = value;
			}
		}

		// Token: 0x04006C4F RID: 27727
		private static readonly IntPtr NativeFieldInfoPtr_StartObject;

		// Token: 0x04006C50 RID: 27728
		private static readonly IntPtr NativeFieldInfoPtr_StartPosition;

		// Token: 0x04006C51 RID: 27729
		private static readonly IntPtr NativeFieldInfoPtr_EndObject;

		// Token: 0x04006C52 RID: 27730
		private static readonly IntPtr NativeFieldInfoPtr_EndPosition;

		// Token: 0x04006C53 RID: 27731
		private static readonly IntPtr NativeFieldInfoPtr_Generations;

		// Token: 0x04006C54 RID: 27732
		private static readonly IntPtr NativeFieldInfoPtr_Duration;

		// Token: 0x04006C55 RID: 27733
		private static readonly IntPtr NativeFieldInfoPtr_timer;

		// Token: 0x04006C56 RID: 27734
		private static readonly IntPtr NativeFieldInfoPtr_ChaosFactor;

		// Token: 0x04006C57 RID: 27735
		private static readonly IntPtr NativeFieldInfoPtr_ManualMode;

		// Token: 0x04006C58 RID: 27736
		private static readonly IntPtr NativeFieldInfoPtr_Rows;

		// Token: 0x04006C59 RID: 27737
		private static readonly IntPtr NativeFieldInfoPtr_Columns;

		// Token: 0x04006C5A RID: 27738
		private static readonly IntPtr NativeFieldInfoPtr_AnimationMode;

		// Token: 0x04006C5B RID: 27739
		private static readonly IntPtr NativeFieldInfoPtr_RandomGenerator;

		// Token: 0x04006C5C RID: 27740
		private static readonly IntPtr NativeFieldInfoPtr_lineRenderer;

		// Token: 0x04006C5D RID: 27741
		private static readonly IntPtr NativeFieldInfoPtr_segments;

		// Token: 0x04006C5E RID: 27742
		private static readonly IntPtr NativeFieldInfoPtr_startIndex;

		// Token: 0x04006C5F RID: 27743
		private static readonly IntPtr NativeFieldInfoPtr_size;

		// Token: 0x04006C60 RID: 27744
		private static readonly IntPtr NativeFieldInfoPtr_offsets;

		// Token: 0x04006C61 RID: 27745
		private static readonly IntPtr NativeFieldInfoPtr_animationOffsetIndex;

		// Token: 0x04006C62 RID: 27746
		private static readonly IntPtr NativeFieldInfoPtr_animationPingPongDirection;

		// Token: 0x04006C63 RID: 27747
		private static readonly IntPtr NativeFieldInfoPtr_orthographic;

		// Token: 0x04006C64 RID: 27748
		private static readonly IntPtr NativeMethodInfoPtr_GetPerpendicularVector_Private_Void_byref_Vector3_byref_Vector3_0;

		// Token: 0x04006C65 RID: 27749
		private static readonly IntPtr NativeMethodInfoPtr_GenerateLightningBolt_Private_Void_Vector3_Vector3_Int32_Int32_Single_0;

		// Token: 0x04006C66 RID: 27750
		private static readonly IntPtr NativeMethodInfoPtr_RandomVector_Public_Void_byref_Vector3_byref_Vector3_Single_byref_Vector3_0;

		// Token: 0x04006C67 RID: 27751
		private static readonly IntPtr NativeMethodInfoPtr_SelectOffsetFromAnimationMode_Private_Void_0;

		// Token: 0x04006C68 RID: 27752
		private static readonly IntPtr NativeMethodInfoPtr_UpdateLineRenderer_Private_Void_0;

		// Token: 0x04006C69 RID: 27753
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x04006C6A RID: 27754
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x04006C6B RID: 27755
		private static readonly IntPtr NativeMethodInfoPtr_Trigger_Public_Void_0;

		// Token: 0x04006C6C RID: 27756
		private static readonly IntPtr NativeMethodInfoPtr_UpdateFromMaterialChange_Public_Void_0;

		// Token: 0x04006C6D RID: 27757
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
