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

// Token: 0x0200039B RID: 923
public class CFX_Demo_Translate : MonoBehaviour
{
	// Token: 0x06007831 RID: 30769 RVA: 0x001E9044 File Offset: 0x001E7244
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 616883, XrefRangeEnd = 616888, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_Translate.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007832 RID: 30770 RVA: 0x001E9088 File Offset: 0x001E7288
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 616888, XrefRangeEnd = 616891, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_Translate.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007833 RID: 30771 RVA: 0x001E90CC File Offset: 0x001E72CC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 616891, XrefRangeEnd = 616894, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CFX_Demo_Translate()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_Translate.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007834 RID: 30772 RVA: 0x001E9118 File Offset: 0x001E7318
	// Note: this type is marked as 'beforefieldinit'.
	static CFX_Demo_Translate()
	{
		Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "CFX_Demo_Translate");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr);
		CFX_Demo_Translate.NativeFieldInfoPtr_speed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, "speed");
		CFX_Demo_Translate.NativeFieldInfoPtr_rotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, "rotation");
		CFX_Demo_Translate.NativeFieldInfoPtr_axis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, "axis");
		CFX_Demo_Translate.NativeFieldInfoPtr_gravity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, "gravity");
		CFX_Demo_Translate.NativeFieldInfoPtr_dir = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, "dir");
		CFX_Demo_Translate.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, 100672332);
		CFX_Demo_Translate.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, 100672333);
		CFX_Demo_Translate.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_Translate>.NativeClassPtr, 100672334);
	}

	// Token: 0x06007835 RID: 30773 RVA: 0x0000351C File Offset: 0x0000171C
	public CFX_Demo_Translate(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700293C RID: 10556
	// (get) Token: 0x06007836 RID: 30774 RVA: 0x001E91E8 File Offset: 0x001E73E8
	// (set) Token: 0x06007837 RID: 30775 RVA: 0x001E9210 File Offset: 0x001E7410
	public unsafe float speed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_speed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_speed)) = value;
		}
	}

	// Token: 0x1700293D RID: 10557
	// (get) Token: 0x06007838 RID: 30776 RVA: 0x001E9234 File Offset: 0x001E7434
	// (set) Token: 0x06007839 RID: 30777 RVA: 0x001E925C File Offset: 0x001E745C
	public unsafe Vector3 rotation
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_rotation);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_rotation)) = value;
		}
	}

	// Token: 0x1700293E RID: 10558
	// (get) Token: 0x0600783A RID: 30778 RVA: 0x001E9280 File Offset: 0x001E7480
	// (set) Token: 0x0600783B RID: 30779 RVA: 0x001E92A8 File Offset: 0x001E74A8
	public unsafe Vector3 axis
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_axis);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_axis)) = value;
		}
	}

	// Token: 0x1700293F RID: 10559
	// (get) Token: 0x0600783C RID: 30780 RVA: 0x001E92CC File Offset: 0x001E74CC
	// (set) Token: 0x0600783D RID: 30781 RVA: 0x001E92F4 File Offset: 0x001E74F4
	public unsafe bool gravity
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_gravity);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_gravity)) = value;
		}
	}

	// Token: 0x17002940 RID: 10560
	// (get) Token: 0x0600783E RID: 30782 RVA: 0x001E9318 File Offset: 0x001E7518
	// (set) Token: 0x0600783F RID: 30783 RVA: 0x001E9340 File Offset: 0x001E7540
	public unsafe Vector3 dir
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_dir);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_Translate.NativeFieldInfoPtr_dir)) = value;
		}
	}

	// Token: 0x04004FF2 RID: 20466
	private static readonly IntPtr NativeFieldInfoPtr_speed;

	// Token: 0x04004FF3 RID: 20467
	private static readonly IntPtr NativeFieldInfoPtr_rotation;

	// Token: 0x04004FF4 RID: 20468
	private static readonly IntPtr NativeFieldInfoPtr_axis;

	// Token: 0x04004FF5 RID: 20469
	private static readonly IntPtr NativeFieldInfoPtr_gravity;

	// Token: 0x04004FF6 RID: 20470
	private static readonly IntPtr NativeFieldInfoPtr_dir;

	// Token: 0x04004FF7 RID: 20471
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04004FF8 RID: 20472
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04004FF9 RID: 20473
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
