using System; using UnityEngine; // Token: 0x02000459 RID: 1113 public class OVRGrabbable : MonoBehaviour { // Token: 0x0600B81A RID: 47130 RVA: 0x0036F370 File Offset: 0x0036D570 private void CAPBPGFLJPB() { if (this.ODBBKDMFEGM != null) { this.ODBBKDMFEGM.IEAONOFLDOP(this); } } // Token: 0x0600B81B RID: 47131 RVA: 0x0036F390 File Offset: 0x0036D590 public virtual void PMBHNDCJFLN(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN) { this.ODBBKDMFEGM = GAEKGDCFOJM; this.EDDHEIINFEL = ILJINIEOEEN; base.gameObject.GetComponent().isKinematic = true; } // Token: 0x0600B81C RID: 47132 RVA: 0x0036F3B4 File Offset: 0x0036D5B4 public virtual void COJFPMJBIHJ(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI) { Rigidbody component = base.gameObject.GetComponent(); component.isKinematic = this.DGNFOPIBODL; component.velocity = HFIONFHEFGP; component.angularVelocity = CCHAEPGJJLI; this.ODBBKDMFEGM = null; this.EDDHEIINFEL = null; } // Token: 0x0600B81D RID: 47133 RVA: 0x0036F3F8 File Offset: 0x0036D5F8 private void BIOPLCKCFFL() { if (this.m_grabPoints.Length == 0) { Collider component = base.GetComponent(); if (component == null) { throw new ArgumentException("
using System;\r\nusing System.Collections;\r\nusing System.Collections.Generic;\r\n\r\nusing UnityEngine;\r\nusing BestHTTP;\r\n\r\npublic sealed class AssetBundleSample : MonoBehaviour\r\n{\r\n    /// <summary>\r\n    /// The url of the resource to download\r\n    /// </summary>\r\n    const string URL = "http://besthttp.azurewebsites.net/Content/AssetBundle.html";\r\n\r\n    #region Private Fields\r\n\r\n    /// <summary>\r\n    /// Debug status text\r\n    /// </summary>\r\n    string status = "Waiting for user interaction";\r\n\r\n    /// <summary>\r\n    /// The downloaded and cached AssetBundle\r\n    /// </summary>\r\n    AssetBundle cachedBundle;\r\n\r\n    /// <summary>\r\n    /// The loaded texture from the AssetBundle\r\n    /// </summary>\r\n    Texture2D texture;\r\n\r\n    /// <summary>\r\n    /// A flag that indicates that we are processing the request/bundle to hide the "Start Download" button.\r\n    /// </summary>\r\n    bool downloading;\r\n\r\n    #endregion\r\n\r\n    #region Unity Events\r\n\r\n    void OnGUI()\r\n    {\r\n        GUIHelper.DrawArea(GUIHelper.ClientArea, true, () =>\r\n            {\r\n                GUILayout.Label("Status: " + status);\r\n\r\n                // Draw the texture from the downloaded bundle\r\n                if (texture != null)\r\n                    GUILayout.Box(texture, GUILayout.MaxHeight(256));\r\n\r\n                if (!downloading && GUILayout.Button("Start Download"))\r\n                {\r\n                    UnloadBundle();\r\n\r\n                    StartCoroutine(DownloadAssetBundle());\r\n                }\r\n            });\r\n    }\r\n\r\n    void OnDestroy()\r\n    {\r\n        UnloadBundle();\r\n    }\r\n\r\n    #endregion\r\n\r\n    #region Private Helper Functions\r\n\r\n    IEnumerator DownloadAssetBundle()\r\n    {\r\n        downloading = true;\r\n\r\n        // Create and send our request\r\n        var request = new HTTPRequest(new Uri(URL)).Send();\r\n\r\n        status = "Download started";\r\n\r\n        // Wait while it's finishes and add some fancy dots to display something while the user waits for it.\r\n        // A simple "yield return StartCoroutine(request);" would do the job too.\r\n        while(request.State < HTTPRequestStates.Finished)\r\n        {\r\n            yield return new WaitForSeconds(0.1f);\r\n\r\n            status += ".";\r\n        }\r\n\r\n        // Check the outcome of our request.\r\n        switch (request.State)\r\n        {\r\n            // The request finished without any problem.\r\n            case HTTPRequestStates.Finished:\r\n\r\n                if (request.Response.IsSuccess)\r\n                {\r\n                    status = string.Format("AssetBundle downloaded! Loaded from local cache: {0}", request.Response.IsFromCache.ToString());\r\n\r\n                    // Start creating the downloaded asset bundle\r\n                    AssetBundleCreateRequest async = AssetBundle.CreateFromMemory(request.Response.Data);\r\n\r\n                    // wait for it\r\n                    yield return async;\r\n\r\n                    // And process the bundle\r\n                    yield return StartCoroutine(ProcessAssetBundle(async.assetBundle));\r\n                }\r\n                else\r\n                {\r\n                    status = string.Format("Request finished Successfully, but the server sent an error. Status Code: {0}-{1} Message: {2}",\r\n                                                    request.Response.StatusCode,\r\n                                                    request.Response.Message,\r\n                                                    request.Response.DataAsText);\r\n                    Debug.LogWarning(status);\r\n                }\r\n\r\n                break;\r\n\r\n            // The request finished with an unexpected error. The request's Exception property may contain more info about the error.\r\n            case HTTPRequestStates.Error:\r\n                status = "Request Finished with Error! " + (request.Exception != null ? (request.Exception.Message + "\\n" + request.Exception.StackTrace) : "No Exception");\r\n                Debug.LogError(status);\r\n                break;\r\n\r\n            // The request aborted, initiated by the user.\r\n            case HTTPRequestStates.Aborted:\r\n                status = "Request Aborted!";\r\n                Debug.LogWarning(status);\r\n                break;\r\n\r\n            // Ceonnecting to the server is timed out.\r\n            case HTTPRequestStates.ConnectionTimedOut:\r\n                status = "Connection Timed Out!";\r\n                Debug.LogError(status);\r\n                break;\r\n\r\n            // The request didn't finished in the given time.\r\n            case HTTPRequestStates.TimedOut:\r\n                status = "Processing the request Timed Out!";\r\n                Debug.LogError(status);\r\n                break;\r\n        }\r\n\r\n        downloading = false;\r\n    }\r\n\r\n    /// <summary>\r\n    /// In this function we can do whatever we want with the freshly downloaded bundle.\r\n    /// In this example we will cache it for later use, and we will load a texture from it.\r\n    /// </summary>\r\n    IEnumerator ProcessAssetBundle(AssetBundle bundle)\r\n    {\r\n        if (bundle == null)\r\n            yield break;\r\n\r\n        // Save the bundle for future use\r\n        cachedBundle = bundle;\r\n\r\n        // Start loading the asset from the bundle\r\n        var asyncAsset = cachedBundle.LoadAsync("9443182_orig"typeof(Texture2D));\r\n\r\n        // wait til load\r\n        yield return asyncAsset;\r\n\r\n        // get the texture\r\n    &nb[...string is too long...]");
			}
			Collider[] array = new Collider[0];
			array[1] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B81E RID: 47134 RVA: 0x0036F440 File Offset: 0x0036D640
	public virtual void NCGCGBHABLO(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B81F RID: 47135 RVA: 0x0036F464 File Offset: 0x0036D664
	public bool BJOLMOFNDED()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x0600B820 RID: 47136 RVA: 0x0036F46C File Offset: 0x0036D66C
	public Collider[] OFDKCFNNEKG()
	{
		return this.m_grabPoints;
	}

	// Token: 0x0600B821 RID: 47137 RVA: 0x0036F474 File Offset: 0x0036D674
	public Transform JJMOMIKHOEC()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B822 RID: 47138 RVA: 0x0036F484 File Offset: 0x0036D684
	public bool DECPPPLMGCA()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x0600B823 RID: 47139 RVA: 0x0036F494 File Offset: 0x0036D694
	public virtual void NCCFMABNDAO(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B824 RID: 47140 RVA: 0x0036F4B8 File Offset: 0x0036D6B8
	public bool EJBILLKDKKD()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x0600B825 RID: 47141 RVA: 0x0036F4C0 File Offset: 0x0036D6C0
	private void OMMLJHFEDJA()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.DHMLAOGMEEP(this);
		}
	}

	// Token: 0x0600B826 RID: 47142 RVA: 0x0036F4E0 File Offset: 0x0036D6E0
	public bool LIKOJBJBNCL()
	{
		return this.m_snapPosition;
	}

	// Token: 0x0600B827 RID: 47143 RVA: 0x0036F4E8 File Offset: 0x0036D6E8
	public virtual void HAKDDANONPN(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B828 RID: 47144 RVA: 0x0036F50C File Offset: 0x0036D70C
	public bool NBBEBPBBOFF()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x0600B829 RID: 47145 RVA: 0x0036F514 File Offset: 0x0036D714
	public bool HEJIGCPEEFA()
	{
		return this.m_snapPosition;
	}

	// Token: 0x1700046F RID: 1135
	// (get) Token: 0x0600B82A RID: 47146 RVA: 0x0036F51C File Offset: 0x0036D71C
	public Transform NILFLBHFBMG
	{
		get
		{
			return this.m_snapOffset;
		}
	}

	// Token: 0x0600B82B RID: 47147 RVA: 0x0036F524 File Offset: 0x0036D724
	private void KPNLIAADHNJ()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("Bump");
			}
			Collider[] array = new Collider[0];
			array[0] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B82C RID: 47148 RVA: 0x0036F56C File Offset: 0x0036D76C
	private void HFLIGEKIBOO()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.IILJBBMJJKO(this);
		}
	}

	// Token: 0x0600B82D RID: 47149 RVA: 0x0036F58C File Offset: 0x0036D78C
	public Transform MNIIJIOKJKL()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B82E RID: 47150 RVA: 0x0036F59C File Offset: 0x0036D79C
	public Collider[] IBEEIGHGKGI()
	{
		return this.m_grabPoints;
	}

	// Token: 0x0600B82F RID: 47151 RVA: 0x0036F5A4 File Offset: 0x0036D7A4
	public Collider[] OEOPCFPIDGC()
	{
		return this.m_grabPoints;
	}

	// Token: 0x0600B830 RID: 47152 RVA: 0x0036F5AC File Offset: 0x0036D7AC
	public OVRGrabber PFNIPCDFAGN()
	{
		return this.ODBBKDMFEGM;
	}

	// Token: 0x0600B831 RID: 47153 RVA: 0x0036F5B4 File Offset: 0x0036D7B4
	public Transform IPMAMIOAFGM()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B832 RID: 47154 RVA: 0x0036F5C4 File Offset: 0x0036D7C4
	private void Awake()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("Grabbables cannot have zero grab points and no collider -- please add a grab point or collider.");
			}
			this.m_grabPoints = new Collider[] { component };
		}
	}

	// Token: 0x0600B833 RID: 47155 RVA: 0x0036F60C File Offset: 0x0036D80C
	public virtual void EOAFPIGJKMA(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B834 RID: 47156 RVA: 0x0036F650 File Offset: 0x0036D850
	public Transform NIHMGEMPGPD()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B835 RID: 47157 RVA: 0x0036F658 File Offset: 0x0036D858
	public virtual void NHDANAJJONO(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B836 RID: 47158 RVA: 0x0036F69C File Offset: 0x0036D89C
	private void FAGOEHAGDIE()
	{
		this.DGNFOPIBODL = base.GetComponent().isKinematic;
	}

	// Token: 0x0600B837 RID: 47159 RVA: 0x0036F6B0 File Offset: 0x0036D8B0
	public bool BEDKFFAEHAP()
	{
		return this.m_snapPosition;
	}

	// Token: 0x0600B838 RID: 47160 RVA: 0x0036F6B8 File Offset: 0x0036D8B8
	public bool PMJCFDPIEBF()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x0600B839 RID: 47161 RVA: 0x0036F6C0 File Offset: 0x0036D8C0
	public Transform MGJMHKEHGAL()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B83A RID: 47162 RVA: 0x0036F6C8 File Offset: 0x0036D8C8
	public Transform FKGEGFDKJDK()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B83B RID: 47163 RVA: 0x0036F6D8 File Offset: 0x0036D8D8
	public Transform GKKACIANADG()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B83C RID: 47164 RVA: 0x0036F6E8 File Offset: 0x0036D8E8
	public virtual void AAGKHDKKKML(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B83D RID: 47165 RVA: 0x0036F72C File Offset: 0x0036D92C
	public bool FBMGGKLJELL()
	{
		return this.m_snapPosition;
	}

	// Token: 0x0600B83E RID: 47166 RVA: 0x0036F734 File Offset: 0x0036D934
	public bool KADMNGNPHEC()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x17000473 RID: 1139
	// (get) Token: 0x0600B83F RID: 47167 RVA: 0x0036F744 File Offset: 0x0036D944
	public Collider[] IPOGJCLIOMH
	{
		get
		{
			return this.m_grabPoints;
		}
	}

	// Token: 0x0600B840 RID: 47168 RVA: 0x0036F74C File Offset: 0x0036D94C
	public virtual void OLALFCDMIKK(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B841 RID: 47169 RVA: 0x0036F790 File Offset: 0x0036D990
	private void LPOMDLJJBKF()
	{
		this.DGNFOPIBODL = base.GetComponent().isKinematic;
	}

	// Token: 0x0600B842 RID: 47170 RVA: 0x0036F7A4 File Offset: 0x0036D9A4
	private void LOFEIHMJJFA()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("Failed to send report: ");
			}
			Collider[] array = new Collider[0];
			array[0] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B843 RID: 47171 RVA: 0x0036F7EC File Offset: 0x0036D9EC
	public bool EAKFIHEPKHM()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x0600B844 RID: 47172 RVA: 0x0036F7FC File Offset: 0x0036D9FC
	public Transform PKEJPBNOBGB()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B845 RID: 47173 RVA: 0x0036F804 File Offset: 0x0036DA04
	public bool KLMEKHMDDPL()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x0600B846 RID: 47174 RVA: 0x0036F814 File Offset: 0x0036DA14
	public virtual void IFCDDAALAGC(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B847 RID: 47175 RVA: 0x0036F858 File Offset: 0x0036DA58
	public bool IHHHLIAFBOB()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x0600B848 RID: 47176 RVA: 0x0036F860 File Offset: 0x0036DA60
	public Rigidbody NEFEECHGHAJ()
	{
		return this.EDDHEIINFEL.attachedRigidbody;
	}

	// Token: 0x0600B849 RID: 47177 RVA: 0x0036F870 File Offset: 0x0036DA70
	public bool EIPAFNNBIOJ()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x0600B84A RID: 47178 RVA: 0x0036F878 File Offset: 0x0036DA78
	public bool NKHJEGJMBIC()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x1700046B RID: 1131
	// (get) Token: 0x0600B84B RID: 47179 RVA: 0x0036F880 File Offset: 0x0036DA80
	public bool FGJJPJKKKOA
	{
		get
		{
			return this.m_allowOffhandGrab;
		}
	}

	// Token: 0x0600B84C RID: 47180 RVA: 0x0036F888 File Offset: 0x0036DA88
	public virtual void JJMEENNICKE(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B84D RID: 47181 RVA: 0x0036F8AC File Offset: 0x0036DAAC
	public Transform OPFEGKLIMPC()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B84E RID: 47182 RVA: 0x0036F8B4 File Offset: 0x0036DAB4
	private void OnDestroy()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.ForceRelease(this);
		}
	}

	// Token: 0x0600B84F RID: 47183 RVA: 0x0036F8D4 File Offset: 0x0036DAD4
	public Transform EMCOCGJPADB()
	{
		return this.m_snapOffset;
	}

	// Token: 0x1700046E RID: 1134
	// (get) Token: 0x0600B850 RID: 47184 RVA: 0x0036F8DC File Offset: 0x0036DADC
	public bool KBLMIICHFLO
	{
		get
		{
			return this.m_snapOrientation;
		}
	}

	// Token: 0x0600B851 RID: 47185 RVA: 0x0036F8E4 File Offset: 0x0036DAE4
	public Transform NCINGMOAPKC()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B852 RID: 47186 RVA: 0x0036F8EC File Offset: 0x0036DAEC
	private void CJAHNDDKCPC()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.ForceRelease(this);
		}
	}

	// Token: 0x0600B854 RID: 47188 RVA: 0x0036F91C File Offset: 0x0036DB1C
	public virtual void FCPNIFOONGA(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B855 RID: 47189 RVA: 0x0036F940 File Offset: 0x0036DB40
	public Rigidbody OGKGCAEPIFA()
	{
		return this.EDDHEIINFEL.attachedRigidbody;
	}

	// Token: 0x0600B856 RID: 47190 RVA: 0x0036F950 File Offset: 0x0036DB50
	public OVRGrabber JJDFDOIACCK()
	{
		return this.ODBBKDMFEGM;
	}

	// Token: 0x0600B857 RID: 47191 RVA: 0x0036F958 File Offset: 0x0036DB58
	public Transform NEJPENHKHMD()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B858 RID: 47192 RVA: 0x0036F960 File Offset: 0x0036DB60
	public bool MJKMPMGGKBA()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x0600B859 RID: 47193 RVA: 0x0036F968 File Offset: 0x0036DB68
	private void BACNJJKPEOO()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("Secs");
			}
			Collider[] array = new Collider[0];
			array[1] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B85A RID: 47194 RVA: 0x0036F9B0 File Offset: 0x0036DBB0
	public virtual void LCMJNEMGIMJ(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B85B RID: 47195 RVA: 0x0036F9F4 File Offset: 0x0036DBF4
	public Collider[] PCOGDIIEICL()
	{
		return this.m_grabPoints;
	}

	// Token: 0x0600B85C RID: 47196 RVA: 0x0036F9FC File Offset: 0x0036DBFC
	public bool AEONFDFBAFF()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x1700046C RID: 1132
	// (get) Token: 0x0600B85D RID: 47197 RVA: 0x0036FA04 File Offset: 0x0036DC04
	public bool NFJLJENMIKJ
	{
		get
		{
			return this.ODBBKDMFEGM != null;
		}
	}

	// Token: 0x0600B85E RID: 47198 RVA: 0x0036FA14 File Offset: 0x0036DC14
	public bool AIIPGLDFJKF()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x0600B85F RID: 47199 RVA: 0x0036FA1C File Offset: 0x0036DC1C
	public bool CHPEBBLLKNN()
	{
		return this.m_snapPosition;
	}

	// Token: 0x0600B860 RID: 47200 RVA: 0x0036FA24 File Offset: 0x0036DC24
	public bool IOPECNDNBFO()
	{
		return this.m_snapPosition;
	}

	// Token: 0x0600B861 RID: 47201 RVA: 0x0036FA2C File Offset: 0x0036DC2C
	public bool AHJPEHDIDLN()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x0600B862 RID: 47202 RVA: 0x0036FA3C File Offset: 0x0036DC3C
	public virtual void GrabEnd(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B863 RID: 47203 RVA: 0x0036FA80 File Offset: 0x0036DC80
	public Transform CDPJOLLJAFN()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B864 RID: 47204 RVA: 0x0036FA88 File Offset: 0x0036DC88
	public Rigidbody HJNMGJGICNI()
	{
		return this.EDDHEIINFEL.attachedRigidbody;
	}

	// Token: 0x0600B865 RID: 47205 RVA: 0x0036FA98 File Offset: 0x0036DC98
	private void JHCLJIABPPJ()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("position");
			}
			Collider[] array = new Collider[0];
			array[1] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B866 RID: 47206 RVA: 0x0036FAE0 File Offset: 0x0036DCE0
	public bool COEFCECFIKG()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x0600B867 RID: 47207 RVA: 0x0036FAE8 File Offset: 0x0036DCE8
	public virtual void LLIPCACDPEL(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B868 RID: 47208 RVA: 0x0036FB2C File Offset: 0x0036DD2C
	public bool IMOPDOBOPEO()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x0600B869 RID: 47209 RVA: 0x0036FB3C File Offset: 0x0036DD3C
	public Transform GBKGBIPDIMM()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B86A RID: 47210 RVA: 0x0036FB44 File Offset: 0x0036DD44
	private void PHJFLMBNKOP()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.ForceRelease(this);
		}
	}

	// Token: 0x0600B86B RID: 47211 RVA: 0x0036FB64 File Offset: 0x0036DD64
	public virtual void NADHOHEPLKO(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = false;
	}

	// Token: 0x1700046D RID: 1133
	// (get) Token: 0x0600B86C RID: 47212 RVA: 0x0036FB88 File Offset: 0x0036DD88
	public bool GAFOHCCKDLE
	{
		get
		{
			return this.m_snapPosition;
		}
	}

	// Token: 0x0600B86D RID: 47213 RVA: 0x0036FB90 File Offset: 0x0036DD90
	public OVRGrabber EFPANMBEEFC()
	{
		return this.ODBBKDMFEGM;
	}

	// Token: 0x0600B86E RID: 47214 RVA: 0x0036FB98 File Offset: 0x0036DD98
	public bool ODOLGPBNDEN()
	{
		return this.ODBBKDMFEGM != null;
	}

	// Token: 0x0600B86F RID: 47215 RVA: 0x0036FBA8 File Offset: 0x0036DDA8
	private void JKFLOMBCKIL()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("LocalToggleDisableRenderers");
			}
			Collider[] array = new Collider[1];
			array[1] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B870 RID: 47216 RVA: 0x0036FBF0 File Offset: 0x0036DDF0
	public OVRGrabber AEAGHNPGHOL()
	{
		return this.ODBBKDMFEGM;
	}

	// Token: 0x0600B871 RID: 47217 RVA: 0x0036FBF8 File Offset: 0x0036DDF8
	public virtual void DCJDIFHFFEC(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
	{
		Rigidbody component = base.gameObject.GetComponent();
		component.isKinematic = this.DGNFOPIBODL;
		component.velocity = HFIONFHEFGP;
		component.angularVelocity = CCHAEPGJJLI;
		this.ODBBKDMFEGM = null;
		this.EDDHEIINFEL = null;
	}

	// Token: 0x0600B872 RID: 47218 RVA: 0x0036FC3C File Offset: 0x0036DE3C
	public bool FMILLBAABHO()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x0600B873 RID: 47219 RVA: 0x0036FC44 File Offset: 0x0036DE44
	private void OCLLCNEHOID()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.IEAONOFLDOP(this);
		}
	}

	// Token: 0x0600B874 RID: 47220 RVA: 0x0036FC64 File Offset: 0x0036DE64
	public virtual void GrabBegin(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B875 RID: 47221 RVA: 0x0036FC88 File Offset: 0x0036DE88
	public bool HLKJFMHKCCA()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x0600B876 RID: 47222 RVA: 0x0036FC90 File Offset: 0x0036DE90
	public Rigidbody NGEIOJOGDMP()
	{
		return this.EDDHEIINFEL.attachedRigidbody;
	}

	// Token: 0x0600B877 RID: 47223 RVA: 0x0036FCA0 File Offset: 0x0036DEA0
	public Transform GHMNAGNCBCD()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B878 RID: 47224 RVA: 0x0036FCA8 File Offset: 0x0036DEA8
	public bool CDDOFBKDMLO()
	{
		return this.m_snapPosition;
	}

	// Token: 0x0600B879 RID: 47225 RVA: 0x0036FCB0 File Offset: 0x0036DEB0
	public Collider[] NEEMPFAEADC()
	{
		return this.m_grabPoints;
	}

	// Token: 0x0600B87A RID: 47226 RVA: 0x0036FCB8 File Offset: 0x0036DEB8
	private void Start()
	{
		this.DGNFOPIBODL = base.GetComponent().isKinematic;
	}

	// Token: 0x0600B87B RID: 47227 RVA: 0x0036FCCC File Offset: 0x0036DECC
	public bool LFNGCJFBLOC()
	{
		return this.m_allowOffhandGrab;
	}

	// Token: 0x0600B87C RID: 47228 RVA: 0x0036FCD4 File Offset: 0x0036DED4
	public virtual void PLBODBOKNCC(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = false;
	}

	// Token: 0x0600B87D RID: 47229 RVA: 0x0036FCF8 File Offset: 0x0036DEF8
	public Transform NFKBGAJHNIO()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B87E RID: 47230 RVA: 0x0036FD08 File Offset: 0x0036DF08
	private void EGKGBDDMDDA()
	{
		this.DGNFOPIBODL = base.GetComponent().isKinematic;
	}

	// Token: 0x17000470 RID: 1136
	// (get) Token: 0x0600B87F RID: 47231 RVA: 0x0036FD1C File Offset: 0x0036DF1C
	public OVRGrabber GBNFEKDKLEA
	{
		get
		{
			return this.ODBBKDMFEGM;
		}
	}

	// Token: 0x17000471 RID: 1137
	// (get) Token: 0x0600B880 RID: 47232 RVA: 0x0036FD24 File Offset: 0x0036DF24
	public Transform CKKCBMMEOBP
	{
		get
		{
			return this.EDDHEIINFEL.transform;
		}
	}

	// Token: 0x0600B881 RID: 47233 RVA: 0x0036FD34 File Offset: 0x0036DF34
	private void ICPCJPFPLCD()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.IILJBBMJJKO(this);
		}
	}

	// Token: 0x0600B882 RID: 47234 RVA: 0x0036FD54 File Offset: 0x0036DF54
	public Transform FCMGOGKDFIB()
	{
		return this.EDDHEIINFEL.transform;
	}

	// Token: 0x0600B883 RID: 47235 RVA: 0x0036FD64 File Offset: 0x0036DF64
	private void HHGIHIJFDHL()
	{
		if (this.m_grabPoints.Length == 0)
		{
			Collider component = base.GetComponent();
			if (component == null)
			{
				throw new ArgumentException("Range");
			}
			Collider[] array = new Collider[1];
			array[1] = component;
			this.m_grabPoints = array;
		}
	}

	// Token: 0x0600B884 RID: 47236 RVA: 0x0036FDAC File Offset: 0x0036DFAC
	public Rigidbody GEAAMMMHPBA()
	{
		return this.EDDHEIINFEL.attachedRigidbody;
	}

	// Token: 0x0600B885 RID: 47237 RVA: 0x0036FDBC File Offset: 0x0036DFBC
	public virtual void BKLLAOLKMGM(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B886 RID: 47238 RVA: 0x0036FDE0 File Offset: 0x0036DFE0
	public virtual void OGBEHPEPLAO(OVRGrabber GAEKGDCFOJM, Collider ILJINIEOEEN)
	{
		this.ODBBKDMFEGM = GAEKGDCFOJM;
		this.EDDHEIINFEL = ILJINIEOEEN;
		base.gameObject.GetComponent().isKinematic = true;
	}

	// Token: 0x0600B887 RID: 47239 RVA: 0x0036FE04 File Offset: 0x0036E004
	public OVRGrabber AJAGGAJGEEL()
	{
		return this.ODBBKDMFEGM;
	}

	// Token: 0x0600B888 RID: 47240 RVA: 0x0036FE0C File Offset: 0x0036E00C
	public Collider[] BBGNCMKIAHA()
	{
		return this.m_grabPoints;
	}

	// Token: 0x0600B889 RID: 47241 RVA: 0x0036FE14 File Offset: 0x0036E014
	private void ACOKDCDBNHM()
	{
		if (this.ODBBKDMFEGM != null)
		{
			this.ODBBKDMFEGM.MPDBPOLEDMA(this);
		}
	}

	// Token: 0x0600B88A RID: 47242 RVA: 0x0036FE34 File Offset: 0x0036E034
	public Transform FFOAPNBEKHJ()
	{
		return this.m_snapOffset;
	}

	// Token: 0x0600B88B RID: 47243 RVA: 0x0036FE3C File Offset: 0x0036E03C
	public Rigidbody OOCGDABBOPN()
	{
		return this.EDDHEIINFEL.attachedRigidbody;
	}

	// Token: 0x17000472 RID: 1138
	// (get) Token: 0x0600B88C RID: 47244 RVA: 0x0036FE4C File Offset: 0x0036E04C
	public Rigidbody NEDFBIKPDDM
	{
		get
		{
			return this.EDDHEIINFEL.attachedRigidbody;
		}
	}

	// Token: 0x0600B88D RID: 47245 RVA: 0x0036FE5C File Offset: 0x0036E05C
	public bool EKMGFKMAENO()
	{
		return this.m_snapOrientation;
	}

	// Token: 0x040018FF RID: 6399
	[SerializeField]
	protected bool m_allowOffhandGrab = true;

	// Token: 0x04001900 RID: 6400
	[SerializeField]
	protected bool m_snapPosition;

	// Token: 0x04001901 RID: 6401
	[SerializeField]
	protected bool m_snapOrientation;

	// Token: 0x04001902 RID: 6402
	[SerializeField]
	protected Transform m_snapOffset;

	// Token: 0x04001903 RID: 6403
	[SerializeField]
	protected Collider[] m_grabPoints;

	// Token: 0x04001904 RID: 6404
	protected bool DGNFOPIBODL;

	// Token: 0x04001905 RID: 6405
	protected Collider EDDHEIINFEL;

	// Token: 0x04001906 RID: 6406
	protected OVRGrabber ODBBKDMFEGM;
}