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

namespace Obi
{
	// Token: 0x02000551 RID: 1361
	public class ObiParticleBaker : MonoBehaviour
	{
		// Token: 0x170033ED RID: 13293
		// (get) Token: 0x060099A5 RID: 39333 RVA: 0x002790D0 File Offset: 0x002772D0
		// (set) Token: 0x060099A6 RID: 39334 RVA: 0x00279120 File Offset: 0x00277320
		public unsafe bool Baking
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_get_Baking_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645340, XrefRangeEnd = 645341, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_set_Baking_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170033EE RID: 13294
		// (get) Token: 0x060099A7 RID: 39335 RVA: 0x00279174 File Offset: 0x00277374
		// (set) Token: 0x060099A8 RID: 39336 RVA: 0x002791C4 File Offset: 0x002773C4
		public unsafe bool Playing
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_get_Playing_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_set_Playing_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170033EF RID: 13295
		// (get) Token: 0x060099A9 RID: 39337 RVA: 0x00279218 File Offset: 0x00277418
		// (set) Token: 0x060099AA RID: 39338 RVA: 0x00279268 File Offset: 0x00277468
		public unsafe bool Paused
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_get_Paused_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_set_Paused_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x060099AB RID: 39339 RVA: 0x002792BC File Offset: 0x002774BC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645341, XrefRangeEnd = 645346, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060099AC RID: 39340 RVA: 0x00279300 File Offset: 0x00277500
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645346, XrefRangeEnd = 645362, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060099AD RID: 39341 RVA: 0x00279344 File Offset: 0x00277544
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645362, XrefRangeEnd = 645379, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_OnDisable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060099AE RID: 39342 RVA: 0x00279388 File Offset: 0x00277588
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645379, XrefRangeEnd = 645384, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void 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(ObiParticleBaker.NativeMethodInfoPtr_Solver_OnFrameEnd_Private_Void_Object_EventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060099AF RID: 39343 RVA: 0x002793FC File Offset: 0x002775FC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645384, XrefRangeEnd = 645390, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Solver_OnBeforeActorsFrameEnd(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(ObiParticleBaker.NativeMethodInfoPtr_Solver_OnBeforeActorsFrameEnd_Private_Void_Object_EventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060099B0 RID: 39344 RVA: 0x00279470 File Offset: 0x00277670
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645390, XrefRangeEnd = 645411, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void BakeFrame(float time)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref time;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_BakeFrame_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060099B1 RID: 39345 RVA: 0x002794C4 File Offset: 0x002776C4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 645436, RefRangeEnd = 645437, XrefRangeStart = 645411, XrefRangeEnd = 645436, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void PlaybackFrame(float time)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref time;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr_PlaybackFrame_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060099B2 RID: 39346 RVA: 0x00279518 File Offset: 0x00277718
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 645437, XrefRangeEnd = 645443, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiParticleBaker()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiParticleBaker.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060099B3 RID: 39347 RVA: 0x00279564 File Offset: 0x00277764
		// Note: this type is marked as 'beforefieldinit'.
		static ObiParticleBaker()
		{
			Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiParticleBaker");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr);
			ObiParticleBaker.NativeFieldInfoPtr_cache = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "cache");
			ObiParticleBaker.NativeFieldInfoPtr_playhead = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "playhead");
			ObiParticleBaker.NativeFieldInfoPtr_frameSkip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "frameSkip");
			ObiParticleBaker.NativeFieldInfoPtr_fixedBakeFramerate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "fixedBakeFramerate");
			ObiParticleBaker.NativeFieldInfoPtr_interpolate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "interpolate");
			ObiParticleBaker.NativeFieldInfoPtr_loopPlayback = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "loopPlayback");
			ObiParticleBaker.NativeFieldInfoPtr_bakeOnAwake = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "bakeOnAwake");
			ObiParticleBaker.NativeFieldInfoPtr_playOnAwake = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "playOnAwake");
			ObiParticleBaker.NativeFieldInfoPtr_baking = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "baking");
			ObiParticleBaker.NativeFieldInfoPtr_playing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "playing");
			ObiParticleBaker.NativeFieldInfoPtr_paused = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "paused");
			ObiParticleBaker.NativeFieldInfoPtr_framesToSkip = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "framesToSkip");
			ObiParticleBaker.NativeFieldInfoPtr_solver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "solver");
			ObiParticleBaker.NativeFieldInfoPtr_frame = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, "frame");
			ObiParticleBaker.NativeMethodInfoPtr_get_Baking_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675290);
			ObiParticleBaker.NativeMethodInfoPtr_set_Baking_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675291);
			ObiParticleBaker.NativeMethodInfoPtr_get_Playing_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675292);
			ObiParticleBaker.NativeMethodInfoPtr_set_Playing_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675293);
			ObiParticleBaker.NativeMethodInfoPtr_get_Paused_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675294);
			ObiParticleBaker.NativeMethodInfoPtr_set_Paused_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675295);
			ObiParticleBaker.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675296);
			ObiParticleBaker.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675297);
			ObiParticleBaker.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675298);
			ObiParticleBaker.NativeMethodInfoPtr_Solver_OnFrameEnd_Private_Void_Object_EventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675299);
			ObiParticleBaker.NativeMethodInfoPtr_Solver_OnBeforeActorsFrameEnd_Private_Void_Object_EventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675300);
			ObiParticleBaker.NativeMethodInfoPtr_BakeFrame_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675301);
			ObiParticleBaker.NativeMethodInfoPtr_PlaybackFrame_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675302);
			ObiParticleBaker.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiParticleBaker>.NativeClassPtr, 100675303);
		}

		// Token: 0x060099B4 RID: 39348 RVA: 0x0000351C File Offset: 0x0000171C
		public ObiParticleBaker(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170033DF RID: 13279
		// (get) Token: 0x060099B5 RID: 39349 RVA: 0x002797C4 File Offset: 0x002779C4
		// (set) Token: 0x060099B6 RID: 39350 RVA: 0x002797F8 File Offset: 0x002779F8
		public unsafe ObiParticleCache cache
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_cache);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiParticleCache(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_cache), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170033E0 RID: 13280
		// (get) Token: 0x060099B7 RID: 39351 RVA: 0x00279820 File Offset: 0x00277A20
		// (set) Token: 0x060099B8 RID: 39352 RVA: 0x00279848 File Offset: 0x00277A48
		public unsafe float playhead
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_playhead);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_playhead)) = value;
			}
		}

		// Token: 0x170033E1 RID: 13281
		// (get) Token: 0x060099B9 RID: 39353 RVA: 0x0027986C File Offset: 0x00277A6C
		// (set) Token: 0x060099BA RID: 39354 RVA: 0x00279894 File Offset: 0x00277A94
		public unsafe int frameSkip
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_frameSkip);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_frameSkip)) = value;
			}
		}

		// Token: 0x170033E2 RID: 13282
		// (get) Token: 0x060099BB RID: 39355 RVA: 0x002798B8 File Offset: 0x00277AB8
		// (set) Token: 0x060099BC RID: 39356 RVA: 0x002798E0 File Offset: 0x00277AE0
		public unsafe int fixedBakeFramerate
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_fixedBakeFramerate);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_fixedBakeFramerate)) = value;
			}
		}

		// Token: 0x170033E3 RID: 13283
		// (get) Token: 0x060099BD RID: 39357 RVA: 0x00279904 File Offset: 0x00277B04
		// (set) Token: 0x060099BE RID: 39358 RVA: 0x0027992C File Offset: 0x00277B2C
		public unsafe bool interpolate
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_interpolate);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_interpolate)) = value;
			}
		}

		// Token: 0x170033E4 RID: 13284
		// (get) Token: 0x060099BF RID: 39359 RVA: 0x00279950 File Offset: 0x00277B50
		// (set) Token: 0x060099C0 RID: 39360 RVA: 0x00279978 File Offset: 0x00277B78
		public unsafe bool loopPlayback
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_loopPlayback);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_loopPlayback)) = value;
			}
		}

		// Token: 0x170033E5 RID: 13285
		// (get) Token: 0x060099C1 RID: 39361 RVA: 0x0027999C File Offset: 0x00277B9C
		// (set) Token: 0x060099C2 RID: 39362 RVA: 0x002799C4 File Offset: 0x00277BC4
		public unsafe bool bakeOnAwake
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_bakeOnAwake);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_bakeOnAwake)) = value;
			}
		}

		// Token: 0x170033E6 RID: 13286
		// (get) Token: 0x060099C3 RID: 39363 RVA: 0x002799E8 File Offset: 0x00277BE8
		// (set) Token: 0x060099C4 RID: 39364 RVA: 0x00279A10 File Offset: 0x00277C10
		public unsafe bool playOnAwake
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_playOnAwake);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_playOnAwake)) = value;
			}
		}

		// Token: 0x170033E7 RID: 13287
		// (get) Token: 0x060099C5 RID: 39365 RVA: 0x00279A34 File Offset: 0x00277C34
		// (set) Token: 0x060099C6 RID: 39366 RVA: 0x00279A5C File Offset: 0x00277C5C
		public unsafe bool baking
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_baking);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_baking)) = value;
			}
		}

		// Token: 0x170033E8 RID: 13288
		// (get) Token: 0x060099C7 RID: 39367 RVA: 0x00279A80 File Offset: 0x00277C80
		// (set) Token: 0x060099C8 RID: 39368 RVA: 0x00279AA8 File Offset: 0x00277CA8
		public unsafe bool playing
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_playing);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_playing)) = value;
			}
		}

		// Token: 0x170033E9 RID: 13289
		// (get) Token: 0x060099C9 RID: 39369 RVA: 0x00279ACC File Offset: 0x00277CCC
		// (set) Token: 0x060099CA RID: 39370 RVA: 0x00279AF4 File Offset: 0x00277CF4
		public unsafe bool paused
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_paused);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_paused)) = value;
			}
		}

		// Token: 0x170033EA RID: 13290
		// (get) Token: 0x060099CB RID: 39371 RVA: 0x00279B18 File Offset: 0x00277D18
		// (set) Token: 0x060099CC RID: 39372 RVA: 0x00279B40 File Offset: 0x00277D40
		public unsafe int framesToSkip
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_framesToSkip);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_framesToSkip)) = value;
			}
		}

		// Token: 0x170033EB RID: 13291
		// (get) Token: 0x060099CD RID: 39373 RVA: 0x00279B64 File Offset: 0x00277D64
		// (set) Token: 0x060099CE RID: 39374 RVA: 0x00279B98 File Offset: 0x00277D98
		public unsafe ObiSolver solver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_solver);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiSolver(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_solver), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170033EC RID: 13292
		// (get) Token: 0x060099CF RID: 39375 RVA: 0x00279BC0 File Offset: 0x00277DC0
		// (set) Token: 0x060099D0 RID: 39376 RVA: 0x00279BF4 File Offset: 0x00277DF4
		public unsafe ObiParticleCache.Frame frame
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_frame);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiParticleCache.Frame(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiParticleBaker.NativeFieldInfoPtr_frame), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400668D RID: 26253
		private static readonly IntPtr NativeFieldInfoPtr_cache;

		// Token: 0x0400668E RID: 26254
		private static readonly IntPtr NativeFieldInfoPtr_playhead;

		// Token: 0x0400668F RID: 26255
		private static readonly IntPtr NativeFieldInfoPtr_frameSkip;

		// Token: 0x04006690 RID: 26256
		private static readonly IntPtr NativeFieldInfoPtr_fixedBakeFramerate;

		// Token: 0x04006691 RID: 26257
		private static readonly IntPtr NativeFieldInfoPtr_interpolate;

		// Token: 0x04006692 RID: 26258
		private static readonly IntPtr NativeFieldInfoPtr_loopPlayback;

		// Token: 0x04006693 RID: 26259
		private static readonly IntPtr NativeFieldInfoPtr_bakeOnAwake;

		// Token: 0x04006694 RID: 26260
		private static readonly IntPtr NativeFieldInfoPtr_playOnAwake;

		// Token: 0x04006695 RID: 26261
		private static readonly IntPtr NativeFieldInfoPtr_baking;

		// Token: 0x04006696 RID: 26262
		private static readonly IntPtr NativeFieldInfoPtr_playing;

		// Token: 0x04006697 RID: 26263
		private static readonly IntPtr NativeFieldInfoPtr_paused;

		// Token: 0x04006698 RID: 26264
		private static readonly IntPtr NativeFieldInfoPtr_framesToSkip;

		// Token: 0x04006699 RID: 26265
		private static readonly IntPtr NativeFieldInfoPtr_solver;

		// Token: 0x0400669A RID: 26266
		private static readonly IntPtr NativeFieldInfoPtr_frame;

		// Token: 0x0400669B RID: 26267
		private static readonly IntPtr NativeMethodInfoPtr_get_Baking_Public_get_Boolean_0;

		// Token: 0x0400669C RID: 26268
		private static readonly IntPtr NativeMethodInfoPtr_set_Baking_Public_set_Void_Boolean_0;

		// Token: 0x0400669D RID: 26269
		private static readonly IntPtr NativeMethodInfoPtr_get_Playing_Public_get_Boolean_0;

		// Token: 0x0400669E RID: 26270
		private static readonly IntPtr NativeMethodInfoPtr_set_Playing_Public_set_Void_Boolean_0;

		// Token: 0x0400669F RID: 26271
		private static readonly IntPtr NativeMethodInfoPtr_get_Paused_Public_get_Boolean_0;

		// Token: 0x040066A0 RID: 26272
		private static readonly IntPtr NativeMethodInfoPtr_set_Paused_Public_set_Void_Boolean_0;

		// Token: 0x040066A1 RID: 26273
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x040066A2 RID: 26274
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

		// Token: 0x040066A3 RID: 26275
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

		// Token: 0x040066A4 RID: 26276
		private static readonly IntPtr NativeMethodInfoPtr_Solver_OnFrameEnd_Private_Void_Object_EventArgs_0;

		// Token: 0x040066A5 RID: 26277
		private static readonly IntPtr NativeMethodInfoPtr_Solver_OnBeforeActorsFrameEnd_Private_Void_Object_EventArgs_0;

		// Token: 0x040066A6 RID: 26278
		private static readonly IntPtr NativeMethodInfoPtr_BakeFrame_Public_Void_Single_0;

		// Token: 0x040066A7 RID: 26279
		private static readonly IntPtr NativeMethodInfoPtr_PlaybackFrame_Private_Void_Single_0;

		// Token: 0x040066A8 RID: 26280
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
