using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;

namespace Obi.CrossPlatformInput.PlatformSpecific
{
	// Token: 0x0200055C RID: 1372
	[Token(Token = "0x200055C")]
	public class MobileInput : VirtualInput
	{
		// Token: 0x06002F88 RID: 12168 RVA: 0x00067F58 File Offset: 0x00066158
		[Token(Token = "0x6002F88")]
		[Address(RVA = "0xC2F7C0", Offset = "0xC2E7C0", VA = "0x180C2F7C0")]
		private void AddButton(string name)
		{
			CrossPlatformInputManager.RegisterVirtualButton(new CrossPlatformInputManager.VirtualButton(name));
		}

		// Token: 0x06002F89 RID: 12169 RVA: 0x00067F70 File Offset: 0x00066170
		[Token(Token = "0x6002F89")]
		[Address(RVA = "0xC2F730", Offset = "0xC2E730", VA = "0x180C2F730")]
		private void AddAxes(string name)
		{
			CrossPlatformInputManager.RegisterVirtualAxis(new CrossPlatformInputManager.VirtualAxis(name));
		}

		// Token: 0x06002F8A RID: 12170 RVA: 0x00067F88 File Offset: 0x00066188
		[Token(Token = "0x6002F8A")]
		[Address(RVA = "0xC2F850", Offset = "0xC2E850", VA = "0x180C2F850", Slot = "4")]
		public override float GetAxis(string name, bool raw)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualAxis> virtualAxes = this.m_VirtualAxes;
			throw new NullReferenceException();
		}

		// Token: 0x06002F8B RID: 12171 RVA: 0x00067FC4 File Offset: 0x000661C4
		[Token(Token = "0x6002F8B")]
		[Address(RVA = "0xC2FD60", Offset = "0xC2ED60", VA = "0x180C2FD60", Slot = "8")]
		public override void SetButtonDown(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualButton> virtualButtons = this.m_VirtualButtons;
			throw new NullReferenceException();
		}

		// Token: 0x06002F8C RID: 12172 RVA: 0x00068000 File Offset: 0x00066200
		[Token(Token = "0x6002F8C")]
		[Address(RVA = "0xC2FE00", Offset = "0xC2EE00", VA = "0x180C2FE00", Slot = "9")]
		public override void SetButtonUp(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualButton> virtualButtons = this.m_VirtualButtons;
			throw new NullReferenceException();
		}

		// Token: 0x06002F8D RID: 12173 RVA: 0x0006803C File Offset: 0x0006623C
		[Token(Token = "0x6002F8D")]
		[Address(RVA = "0xC2FB70", Offset = "0xC2EB70", VA = "0x180C2FB70", Slot = "10")]
		public override void SetAxisPositive(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualAxis> virtualAxes = this.m_VirtualAxes;
			throw new NullReferenceException();
		}

		// Token: 0x06002F8E RID: 12174 RVA: 0x00068080 File Offset: 0x00066280
		[Token(Token = "0x6002F8E")]
		[Address(RVA = "0xC2FAD0", Offset = "0xC2EAD0", VA = "0x180C2FAD0", Slot = "11")]
		public override void SetAxisNegative(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualAxis> virtualAxes = this.m_VirtualAxes;
			throw new NullReferenceException();
		}

		// Token: 0x06002F8F RID: 12175 RVA: 0x000680C4 File Offset: 0x000662C4
		[Token(Token = "0x6002F8F")]
		[Address(RVA = "0xC2FC10", Offset = "0xC2EC10", VA = "0x180C2FC10", Slot = "12")]
		public override void SetAxisZero(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualAxis> virtualAxes = this.m_VirtualAxes;
			throw new NullReferenceException();
		}

		// Token: 0x06002F90 RID: 12176 RVA: 0x00068108 File Offset: 0x00066308
		[Token(Token = "0x6002F90")]
		[Address(RVA = "0xC2FCB0", Offset = "0xC2ECB0", VA = "0x180C2FCB0", Slot = "13")]
		public override void SetAxis(string name, float value)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualAxis> virtualAxes = this.m_VirtualAxes;
			throw new NullReferenceException();
		}

		// Token: 0x06002F91 RID: 12177 RVA: 0x00068148 File Offset: 0x00066348
		[Token(Token = "0x6002F91")]
		[Address(RVA = "0xC2F8F0", Offset = "0xC2E8F0", VA = "0x180C2F8F0", Slot = "6")]
		public override bool GetButtonDown(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualButton> virtualButtons = this.m_VirtualButtons;
			throw new NullReferenceException();
		}

		// Token: 0x06002F92 RID: 12178 RVA: 0x00068184 File Offset: 0x00066384
		[Token(Token = "0x6002F92")]
		[Address(RVA = "0xC2F990", Offset = "0xC2E990", VA = "0x180C2F990", Slot = "7")]
		public override bool GetButtonUp(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualButton> virtualButtons = this.m_VirtualButtons;
			throw new NullReferenceException();
		}

		// Token: 0x06002F93 RID: 12179 RVA: 0x000681C0 File Offset: 0x000663C0
		[Token(Token = "0x6002F93")]
		[Address(RVA = "0xC2FA30", Offset = "0xC2EA30", VA = "0x180C2FA30", Slot = "5")]
		public override bool GetButton(string name)
		{
			Dictionary<string, CrossPlatformInputManager.VirtualButton> virtualButtons = this.m_VirtualButtons;
			throw new NullReferenceException();
		}

		// Token: 0x06002F94 RID: 12180 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002F94")]
		[Address(RVA = "0x491550", Offset = "0x490550", VA = "0x180491550", Slot = "14")]
		public override Vector3 MousePosition()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002F95 RID: 12181 RVA: 0x000681FC File Offset: 0x000663FC
		[Token(Token = "0x6002F95")]
		[Address(RVA = "0x985940", Offset = "0x984940", VA = "0x180985940")]
		public MobileInput()
		{
		}
	}
}
