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

namespace Obi
{
	// Token: 0x02000497 RID: 1175
	public class ObiParticleRenderer : MonoBehaviour
	{
		// Token: 0x17002EF8 RID: 12024
		// (get) Token: 0x060089D0 RID: 35280 RVA: 0x00234F78 File Offset: 0x00233178
		public unsafe IEnumerable<Mesh> ParticleMeshes
		{
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 10989, RefRangeEnd = 10995, XrefRangeStart = 10989, XrefRangeEnd = 10995, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_get_ParticleMeshes_Public_get_IEnumerable_1_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerable<Mesh>(intPtr3) : null;
			}
		}

		// Token: 0x17002EF9 RID: 12025
		// (get) Token: 0x060089D1 RID: 35281 RVA: 0x00234FD0 File Offset: 0x002331D0
		public unsafe Material ParticleMaterial
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 10995, RefRangeEnd = 10996, XrefRangeStart = 10995, XrefRangeEnd = 10996, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_get_ParticleMaterial_Public_get_Material_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Material(intPtr3) : null;
			}
		}

		// Token: 0x060089D2 RID: 35282 RVA: 0x00235028 File Offset: 0x00233228
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604716, XrefRangeEnd = 604720, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_Awake_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089D3 RID: 35283 RVA: 0x0023506C File Offset: 0x0023326C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604720, XrefRangeEnd = 604745, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_OnEnable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089D4 RID: 35284 RVA: 0x002350B0 File Offset: 0x002332B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604745, XrefRangeEnd = 604764, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_OnDisable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089D5 RID: 35285 RVA: 0x002350F4 File Offset: 0x002332F4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604764, XrefRangeEnd = 604806, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Actor_solver_OnFrameEnd(Il2CppSystem.Object sender, EventArgs e)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(sender);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(e);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_Actor_solver_OnFrameEnd_Private_Void_Object_EventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089D6 RID: 35286 RVA: 0x00235168 File Offset: 0x00233368
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 604828, RefRangeEnd = 604829, XrefRangeStart = 604806, XrefRangeEnd = 604828, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void DrawParticles()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_DrawParticles_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089D7 RID: 35287 RVA: 0x002351AC File Offset: 0x002333AC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 604834, RefRangeEnd = 604835, XrefRangeStart = 604829, XrefRangeEnd = 604834, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Apply(Mesh mesh)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_Apply_Private_Void_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060089D8 RID: 35288 RVA: 0x00235208 File Offset: 0x00233408
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 604856, RefRangeEnd = 604859, XrefRangeStart = 604835, XrefRangeEnd = 604856, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ClearMeshes()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_ClearMeshes_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089D9 RID: 35289 RVA: 0x0023524C File Offset: 0x0023344C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 604915, RefRangeEnd = 604916, XrefRangeStart = 604859, XrefRangeEnd = 604915, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AddParticle(int i, Vector3 position, Color color, float radius)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref i;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref position;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref color;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref radius;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr_AddParticle_Private_Void_Int32_Vector3_Color_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089DA RID: 35290 RVA: 0x002352DC File Offset: 0x002334DC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604916, XrefRangeEnd = 604964, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiParticleRenderer()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleRenderer.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060089DB RID: 35291 RVA: 0x00235328 File Offset: 0x00233528
		// Note: this type is marked as 'beforefieldinit'.
		static ObiParticleRenderer()
		{
			Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiParticleRenderer");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr);
			ObiParticleRenderer.NativeFieldInfoPtr_render = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "render");
			ObiParticleRenderer.NativeFieldInfoPtr_particleColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "particleColor");
			ObiParticleRenderer.NativeFieldInfoPtr_radiusScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "radiusScale");
			ObiParticleRenderer.NativeFieldInfoPtr_actor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "actor");
			ObiParticleRenderer.NativeFieldInfoPtr_meshes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "meshes");
			ObiParticleRenderer.NativeFieldInfoPtr_material = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "material");
			ObiParticleRenderer.NativeFieldInfoPtr_vertices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "vertices");
			ObiParticleRenderer.NativeFieldInfoPtr_normals = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "normals");
			ObiParticleRenderer.NativeFieldInfoPtr_colors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "colors");
			ObiParticleRenderer.NativeFieldInfoPtr_triangles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "triangles");
			ObiParticleRenderer.NativeFieldInfoPtr_particlesPerDrawcall = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "particlesPerDrawcall");
			ObiParticleRenderer.NativeFieldInfoPtr_drawcallCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "drawcallCount");
			ObiParticleRenderer.NativeFieldInfoPtr_particleOffsets = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, "particleOffsets");
			ObiParticleRenderer.NativeMethodInfoPtr_get_ParticleMeshes_Public_get_IEnumerable_1_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673816);
			ObiParticleRenderer.NativeMethodInfoPtr_get_ParticleMaterial_Public_get_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673817);
			ObiParticleRenderer.NativeMethodInfoPtr_Awake_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673818);
			ObiParticleRenderer.NativeMethodInfoPtr_OnEnable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673819);
			ObiParticleRenderer.NativeMethodInfoPtr_OnDisable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673820);
			ObiParticleRenderer.NativeMethodInfoPtr_Actor_solver_OnFrameEnd_Private_Void_Object_EventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673821);
			ObiParticleRenderer.NativeMethodInfoPtr_DrawParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673822);
			ObiParticleRenderer.NativeMethodInfoPtr_Apply_Private_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673823);
			ObiParticleRenderer.NativeMethodInfoPtr_ClearMeshes_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673824);
			ObiParticleRenderer.NativeMethodInfoPtr_AddParticle_Private_Void_Int32_Vector3_Color_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673825);
			ObiParticleRenderer.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100673826);
		}

		// Token: 0x060089DC RID: 35292 RVA: 0x0000351C File Offset: 0x0000171C
		public ObiParticleRenderer(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002EEB RID: 12011
		// (get) Token: 0x060089DD RID: 35293 RVA: 0x00235538 File Offset: 0x00233738
		// (set) Token: 0x060089DE RID: 35294 RVA: 0x00235560 File Offset: 0x00233760
		public unsafe bool render
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_render);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_render)) = value;
			}
		}

		// Token: 0x17002EEC RID: 12012
		// (get) Token: 0x060089DF RID: 35295 RVA: 0x00235584 File Offset: 0x00233784
		// (set) Token: 0x060089E0 RID: 35296 RVA: 0x002355AC File Offset: 0x002337AC
		public unsafe Color particleColor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_particleColor);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_particleColor)) = value;
			}
		}

		// Token: 0x17002EED RID: 12013
		// (get) Token: 0x060089E1 RID: 35297 RVA: 0x002355D0 File Offset: 0x002337D0
		// (set) Token: 0x060089E2 RID: 35298 RVA: 0x002355F8 File Offset: 0x002337F8
		public unsafe float radiusScale
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_radiusScale);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_radiusScale)) = value;
			}
		}

		// Token: 0x17002EEE RID: 12014
		// (get) Token: 0x060089E3 RID: 35299 RVA: 0x0023561C File Offset: 0x0023381C
		// (set) Token: 0x060089E4 RID: 35300 RVA: 0x00235650 File Offset: 0x00233850
		public unsafe ObiActor actor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_actor);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiActor(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_actor), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EEF RID: 12015
		// (get) Token: 0x060089E5 RID: 35301 RVA: 0x00235678 File Offset: 0x00233878
		// (set) Token: 0x060089E6 RID: 35302 RVA: 0x002356AC File Offset: 0x002338AC
		public unsafe List<Mesh> meshes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_meshes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<Mesh>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_meshes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF0 RID: 12016
		// (get) Token: 0x060089E7 RID: 35303 RVA: 0x002356D4 File Offset: 0x002338D4
		// (set) Token: 0x060089E8 RID: 35304 RVA: 0x00235708 File Offset: 0x00233908
		public unsafe Material material
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_material);
				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(ObiParticleRenderer.NativeFieldInfoPtr_material), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF1 RID: 12017
		// (get) Token: 0x060089E9 RID: 35305 RVA: 0x00235730 File Offset: 0x00233930
		// (set) Token: 0x060089EA RID: 35306 RVA: 0x00235764 File Offset: 0x00233964
		public unsafe List<Vector3> vertices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_vertices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_vertices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF2 RID: 12018
		// (get) Token: 0x060089EB RID: 35307 RVA: 0x0023578C File Offset: 0x0023398C
		// (set) Token: 0x060089EC RID: 35308 RVA: 0x002357C0 File Offset: 0x002339C0
		public unsafe List<Vector3> normals
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_normals);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_normals), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF3 RID: 12019
		// (get) Token: 0x060089ED RID: 35309 RVA: 0x002357E8 File Offset: 0x002339E8
		// (set) Token: 0x060089EE RID: 35310 RVA: 0x0023581C File Offset: 0x00233A1C
		public unsafe List<Color> colors
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_colors);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<Color>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_colors), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF4 RID: 12020
		// (get) Token: 0x060089EF RID: 35311 RVA: 0x00235844 File Offset: 0x00233A44
		// (set) Token: 0x060089F0 RID: 35312 RVA: 0x00235878 File Offset: 0x00233A78
		public unsafe List<int> triangles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_triangles);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_triangles), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF5 RID: 12021
		// (get) Token: 0x060089F1 RID: 35313 RVA: 0x002358A0 File Offset: 0x00233AA0
		// (set) Token: 0x060089F2 RID: 35314 RVA: 0x002358C8 File Offset: 0x00233AC8
		public unsafe int particlesPerDrawcall
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_particlesPerDrawcall);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_particlesPerDrawcall)) = value;
			}
		}

		// Token: 0x17002EF6 RID: 12022
		// (get) Token: 0x060089F3 RID: 35315 RVA: 0x002358EC File Offset: 0x00233AEC
		// (set) Token: 0x060089F4 RID: 35316 RVA: 0x00235914 File Offset: 0x00233B14
		public unsafe int drawcallCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_drawcallCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_drawcallCount)) = value;
			}
		}

		// Token: 0x17002EF7 RID: 12023
		// (get) Token: 0x060089F5 RID: 35317 RVA: 0x00235938 File Offset: 0x00233B38
		// (set) Token: 0x060089F6 RID: 35318 RVA: 0x0023596C File Offset: 0x00233B6C
		public unsafe Il2CppStructArray<Vector3> particleOffsets
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_particleOffsets);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleRenderer.NativeFieldInfoPtr_particleOffsets), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005BD9 RID: 23513
		private static readonly IntPtr NativeFieldInfoPtr_render;

		// Token: 0x04005BDA RID: 23514
		private static readonly IntPtr NativeFieldInfoPtr_particleColor;

		// Token: 0x04005BDB RID: 23515
		private static readonly IntPtr NativeFieldInfoPtr_radiusScale;

		// Token: 0x04005BDC RID: 23516
		private static readonly IntPtr NativeFieldInfoPtr_actor;

		// Token: 0x04005BDD RID: 23517
		private static readonly IntPtr NativeFieldInfoPtr_meshes;

		// Token: 0x04005BDE RID: 23518
		private static readonly IntPtr NativeFieldInfoPtr_material;

		// Token: 0x04005BDF RID: 23519
		private static readonly IntPtr NativeFieldInfoPtr_vertices;

		// Token: 0x04005BE0 RID: 23520
		private static readonly IntPtr NativeFieldInfoPtr_normals;

		// Token: 0x04005BE1 RID: 23521
		private static readonly IntPtr NativeFieldInfoPtr_colors;

		// Token: 0x04005BE2 RID: 23522
		private static readonly IntPtr NativeFieldInfoPtr_triangles;

		// Token: 0x04005BE3 RID: 23523
		private static readonly IntPtr NativeFieldInfoPtr_particlesPerDrawcall;

		// Token: 0x04005BE4 RID: 23524
		private static readonly IntPtr NativeFieldInfoPtr_drawcallCount;

		// Token: 0x04005BE5 RID: 23525
		private static readonly IntPtr NativeFieldInfoPtr_particleOffsets;

		// Token: 0x04005BE6 RID: 23526
		private static readonly IntPtr NativeMethodInfoPtr_get_ParticleMeshes_Public_get_IEnumerable_1_Mesh_0;

		// Token: 0x04005BE7 RID: 23527
		private static readonly IntPtr NativeMethodInfoPtr_get_ParticleMaterial_Public_get_Material_0;

		// Token: 0x04005BE8 RID: 23528
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Void_0;

		// Token: 0x04005BE9 RID: 23529
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Void_0;

		// Token: 0x04005BEA RID: 23530
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Void_0;

		// Token: 0x04005BEB RID: 23531
		private static readonly IntPtr NativeMethodInfoPtr_Actor_solver_OnFrameEnd_Private_Void_Object_EventArgs_0;

		// Token: 0x04005BEC RID: 23532
		private static readonly IntPtr NativeMethodInfoPtr_DrawParticles_Private_Void_0;

		// Token: 0x04005BED RID: 23533
		private static readonly IntPtr NativeMethodInfoPtr_Apply_Private_Void_Mesh_0;

		// Token: 0x04005BEE RID: 23534
		private static readonly IntPtr NativeMethodInfoPtr_ClearMeshes_Private_Void_0;

		// Token: 0x04005BEF RID: 23535
		private static readonly IntPtr NativeMethodInfoPtr_AddParticle_Private_Void_Int32_Vector3_Color_Single_0;

		// Token: 0x04005BF0 RID: 23536
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
