using System;
using Cpp2IlInjected;
using UnityEngine;

namespace UnitySA.Utility
{
	// Token: 0x02000630 RID: 1584
	[Token(Token = "0x2000630")]
	[Serializable]
	public class CurveCtrlBob
	{
		// Token: 0x06003248 RID: 12872 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003248")]
		[Address(RVA = "0x12F3100", Offset = "0x12F2100", VA = "0x1812F3100")]
		public void Setup(Camera camera, float bobBaseInterval)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003249 RID: 12873 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003249")]
		[Address(RVA = "0x12F2FB0", Offset = "0x12F1FB0", VA = "0x1812F2FB0")]
		public Vector3 DoHeadBob(float speed)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600324A RID: 12874 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600324A")]
		[Address(RVA = "0x12F31C0", Offset = "0x12F21C0", VA = "0x1812F31C0")]
		public CurveCtrlBob()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x04003CAE RID: 15534
		[FieldOffset(Offset = "0x10")]
		[Token(Token = "0x4003CAE")]
		public float HorizontalBobRange;

		// Token: 0x04003CAF RID: 15535
		[FieldOffset(Offset = "0x14")]
		[Token(Token = "0x4003CAF")]
		public float VerticalBobRange;

		// Token: 0x04003CB0 RID: 15536
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4003CB0")]
		public AnimationCurve Bobcurve;

		// Token: 0x04003CB1 RID: 15537
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003CB1")]
		public float VerticaltoHorizontalRatio;

		// Token: 0x04003CB2 RID: 15538
		[FieldOffset(Offset = "0x24")]
		[Token(Token = "0x4003CB2")]
		private float m_CyclePositionX;

		// Token: 0x04003CB3 RID: 15539
		[FieldOffset(Offset = "0x28")]
		[Token(Token = "0x4003CB3")]
		private float m_CyclePositionY;

		// Token: 0x04003CB4 RID: 15540
		[FieldOffset(Offset = "0x2C")]
		[Token(Token = "0x4003CB4")]
		private float m_BobBaseInterval;

		// Token: 0x04003CB5 RID: 15541
		[FieldOffset(Offset = "0x30")]
		[Token(Token = "0x4003CB5")]
		private Vector3 m_OriginalCameraPosition;

		// Token: 0x04003CB6 RID: 15542
		[FieldOffset(Offset = "0x3C")]
		[Token(Token = "0x4003CB6")]
		private float m_Time;
	}
}
