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: 0x020004EF RID: 1263
	public class ObiParticleRenderer : MonoBehaviour
	{
		// Token: 0x17003193 RID: 12691
		// (get) Token: 0x06009223 RID: 37411 RVA: 0x00257CB4 File Offset: 0x00255EB4
		public unsafe IEnumerable<Mesh> ParticleMeshes
		{
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 11305, RefRangeEnd = 11311, XrefRangeStart = 11305, XrefRangeEnd = 11311, 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: 0x17003194 RID: 12692
		// (get) Token: 0x06009224 RID: 37412 RVA: 0x00257D0C File Offset: 0x00255F0C
		public unsafe Material ParticleMaterial
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 11311, RefRangeEnd = 11312, XrefRangeStart = 11311, XrefRangeEnd = 11312, 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: 0x06009225 RID: 37413 RVA: 0x00257D64 File Offset: 0x00255F64
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637026, XrefRangeEnd = 637030, 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: 0x06009226 RID: 37414 RVA: 0x00257DA8 File Offset: 0x00255FA8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637030, XrefRangeEnd = 637055, 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: 0x06009227 RID: 37415 RVA: 0x00257DEC File Offset: 0x00255FEC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637055, XrefRangeEnd = 637074, 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: 0x06009228 RID: 37416 RVA: 0x00257E30 File Offset: 0x00256030
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637074, XrefRangeEnd = 637116, 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: 0x06009229 RID: 37417 RVA: 0x00257EA4 File Offset: 0x002560A4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 637138, RefRangeEnd = 637139, XrefRangeStart = 637116, XrefRangeEnd = 637138, 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: 0x0600922A RID: 37418 RVA: 0x00257EE8 File Offset: 0x002560E8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 637144, RefRangeEnd = 637145, XrefRangeStart = 637139, XrefRangeEnd = 637144, 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: 0x0600922B RID: 37419 RVA: 0x00257F44 File Offset: 0x00256144
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 637166, RefRangeEnd = 637169, XrefRangeStart = 637145, XrefRangeEnd = 637166, 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: 0x0600922C RID: 37420 RVA: 0x00257F88 File Offset: 0x00256188
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 637225, RefRangeEnd = 637226, XrefRangeStart = 637169, XrefRangeEnd = 637225, 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: 0x0600922D RID: 37421 RVA: 0x00258018 File Offset: 0x00256218
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637226, XrefRangeEnd = 637274, 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: 0x0600922E RID: 37422 RVA: 0x00258064 File Offset: 0x00256264
		// 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, 100674529);
			ObiParticleRenderer.NativeMethodInfoPtr_get_ParticleMaterial_Public_get_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674530);
			ObiParticleRenderer.NativeMethodInfoPtr_Awake_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674531);
			ObiParticleRenderer.NativeMethodInfoPtr_OnEnable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674532);
			ObiParticleRenderer.NativeMethodInfoPtr_OnDisable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674533);
			ObiParticleRenderer.NativeMethodInfoPtr_Actor_solver_OnFrameEnd_Private_Void_Object_EventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674534);
			ObiParticleRenderer.NativeMethodInfoPtr_DrawParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674535);
			ObiParticleRenderer.NativeMethodInfoPtr_Apply_Private_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674536);
			ObiParticleRenderer.NativeMethodInfoPtr_ClearMeshes_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674537);
			ObiParticleRenderer.NativeMethodInfoPtr_AddParticle_Private_Void_Int32_Vector3_Color_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674538);
			ObiParticleRenderer.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleRenderer>.NativeClassPtr, 100674539);
		}

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

		// Token: 0x17003186 RID: 12678
		// (get) Token: 0x06009230 RID: 37424 RVA: 0x00258274 File Offset: 0x00256474
		// (set) Token: 0x06009231 RID: 37425 RVA: 0x0025829C File Offset: 0x0025649C
		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: 0x17003187 RID: 12679
		// (get) Token: 0x06009232 RID: 37426 RVA: 0x002582C0 File Offset: 0x002564C0
		// (set) Token: 0x06009233 RID: 37427 RVA: 0x002582E8 File Offset: 0x002564E8
		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: 0x17003188 RID: 12680
		// (get) Token: 0x06009234 RID: 37428 RVA: 0x0025830C File Offset: 0x0025650C
		// (set) Token: 0x06009235 RID: 37429 RVA: 0x00258334 File Offset: 0x00256534
		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: 0x17003189 RID: 12681
		// (get) Token: 0x06009236 RID: 37430 RVA: 0x00258358 File Offset: 0x00256558
		// (set) Token: 0x06009237 RID: 37431 RVA: 0x0025838C File Offset: 0x0025658C
		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: 0x1700318A RID: 12682
		// (get) Token: 0x06009238 RID: 37432 RVA: 0x002583B4 File Offset: 0x002565B4
		// (set) Token: 0x06009239 RID: 37433 RVA: 0x002583E8 File Offset: 0x002565E8
		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: 0x1700318B RID: 12683
		// (get) Token: 0x0600923A RID: 37434 RVA: 0x00258410 File Offset: 0x00256610
		// (set) Token: 0x0600923B RID: 37435 RVA: 0x00258444 File Offset: 0x00256644
		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: 0x1700318C RID: 12684
		// (get) Token: 0x0600923C RID: 37436 RVA: 0x0025846C File Offset: 0x0025666C
		// (set) Token: 0x0600923D RID: 37437 RVA: 0x002584A0 File Offset: 0x002566A0
		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: 0x1700318D RID: 12685
		// (get) Token: 0x0600923E RID: 37438 RVA: 0x002584C8 File Offset: 0x002566C8
		// (set) Token: 0x0600923F RID: 37439 RVA: 0x002584FC File Offset: 0x002566FC
		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: 0x1700318E RID: 12686
		// (get) Token: 0x06009240 RID: 37440 RVA: 0x00258524 File Offset: 0x00256724
		// (set) Token: 0x06009241 RID: 37441 RVA: 0x00258558 File Offset: 0x00256758
		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: 0x1700318F RID: 12687
		// (get) Token: 0x06009242 RID: 37442 RVA: 0x00258580 File Offset: 0x00256780
		// (set) Token: 0x06009243 RID: 37443 RVA: 0x002585B4 File Offset: 0x002567B4
		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: 0x17003190 RID: 12688
		// (get) Token: 0x06009244 RID: 37444 RVA: 0x002585DC File Offset: 0x002567DC
		// (set) Token: 0x06009245 RID: 37445 RVA: 0x00258604 File Offset: 0x00256804
		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: 0x17003191 RID: 12689
		// (get) Token: 0x06009246 RID: 37446 RVA: 0x00258628 File Offset: 0x00256828
		// (set) Token: 0x06009247 RID: 37447 RVA: 0x00258650 File Offset: 0x00256850
		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: 0x17003192 RID: 12690
		// (get) Token: 0x06009248 RID: 37448 RVA: 0x00258674 File Offset: 0x00256874
		// (set) Token: 0x06009249 RID: 37449 RVA: 0x002586A8 File Offset: 0x002568A8
		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: 0x04006182 RID: 24962
		private static readonly IntPtr NativeFieldInfoPtr_render;

		// Token: 0x04006183 RID: 24963
		private static readonly IntPtr NativeFieldInfoPtr_particleColor;

		// Token: 0x04006184 RID: 24964
		private static readonly IntPtr NativeFieldInfoPtr_radiusScale;

		// Token: 0x04006185 RID: 24965
		private static readonly IntPtr NativeFieldInfoPtr_actor;

		// Token: 0x04006186 RID: 24966
		private static readonly IntPtr NativeFieldInfoPtr_meshes;

		// Token: 0x04006187 RID: 24967
		private static readonly IntPtr NativeFieldInfoPtr_material;

		// Token: 0x04006188 RID: 24968
		private static readonly IntPtr NativeFieldInfoPtr_vertices;

		// Token: 0x04006189 RID: 24969
		private static readonly IntPtr NativeFieldInfoPtr_normals;

		// Token: 0x0400618A RID: 24970
		private static readonly IntPtr NativeFieldInfoPtr_colors;

		// Token: 0x0400618B RID: 24971
		private static readonly IntPtr NativeFieldInfoPtr_triangles;

		// Token: 0x0400618C RID: 24972
		private static readonly IntPtr NativeFieldInfoPtr_particlesPerDrawcall;

		// Token: 0x0400618D RID: 24973
		private static readonly IntPtr NativeFieldInfoPtr_drawcallCount;

		// Token: 0x0400618E RID: 24974
		private static readonly IntPtr NativeFieldInfoPtr_particleOffsets;

		// Token: 0x0400618F RID: 24975
		private static readonly IntPtr NativeMethodInfoPtr_get_ParticleMeshes_Public_get_IEnumerable_1_Mesh_0;

		// Token: 0x04006190 RID: 24976
		private static readonly IntPtr NativeMethodInfoPtr_get_ParticleMaterial_Public_get_Material_0;

		// Token: 0x04006191 RID: 24977
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Void_0;

		// Token: 0x04006192 RID: 24978
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Void_0;

		// Token: 0x04006193 RID: 24979
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Void_0;

		// Token: 0x04006194 RID: 24980
		private static readonly IntPtr NativeMethodInfoPtr_Actor_solver_OnFrameEnd_Private_Void_Object_EventArgs_0;

		// Token: 0x04006195 RID: 24981
		private static readonly IntPtr NativeMethodInfoPtr_DrawParticles_Private_Void_0;

		// Token: 0x04006196 RID: 24982
		private static readonly IntPtr NativeMethodInfoPtr_Apply_Private_Void_Mesh_0;

		// Token: 0x04006197 RID: 24983
		private static readonly IntPtr NativeMethodInfoPtr_ClearMeshes_Private_Void_0;

		// Token: 0x04006198 RID: 24984
		private static readonly IntPtr NativeMethodInfoPtr_AddParticle_Private_Void_Int32_Vector3_Color_Single_0;

		// Token: 0x04006199 RID: 24985
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
