Files
2026-06-04 11:42:34 +02:00

939 lines
44 KiB
C#

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<Rigidbody>().isKinematic = true;
}
// Token: 0x0600B81C RID: 47132 RVA: 0x0036F3B4 File Offset: 0x0036D5B4
public virtual void COJFPMJBIHJ(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
{
Rigidbody component = base.gameObject.GetComponent<Rigidbody>();
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<Collider>();
if (component == null)
{
throw new ArgumentException("<pre style=\"font-family:Consolas;font-size:13;color:black;background:silver;\"><span style=\"color:blue;\">using</span>&nbsp;System;\r\n<span style=\"color:blue;\">using</span>&nbsp;System.Collections;\r\n<span style=\"color:blue;\">using</span>&nbsp;System.Collections.Generic;\r\n\r\n<span style=\"color:blue;\">using</span>&nbsp;UnityEngine;\r\n<span style=\"color:blue;\">using</span>&nbsp;BestHTTP;\r\n\r\n<span style=\"color:blue;\">public</span>&nbsp;<span style=\"color:blue;\">sealed</span>&nbsp;<span style=\"color:blue;\">class</span>&nbsp;<span style=\"color:#2b91af;\">AssetBundleSample</span>&nbsp;:&nbsp;<span style=\"color:#2b91af;\">MonoBehaviour</span>\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;The&nbsp;url&nbsp;of&nbsp;the&nbsp;resource&nbsp;to&nbsp;download</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">const</span>&nbsp;<span style=\"color:blue;\">string</span>&nbsp;URL&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;http://besthttp.azurewebsites.net/Content/AssetBundle.html&quot;</span>;\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Private&nbsp;Fields\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Debug&nbsp;status&nbsp;text</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;status&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;Waiting&nbsp;for&nbsp;user&nbsp;interaction&quot;</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;The&nbsp;downloaded&nbsp;and&nbsp;cached&nbsp;AssetBundle</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">AssetBundle</span>&nbsp;cachedBundle;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;The&nbsp;loaded&nbsp;texture&nbsp;from&nbsp;the&nbsp;AssetBundle</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Texture2D</span>&nbsp;texture;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;A&nbsp;flag&nbsp;that&nbsp;indicates&nbsp;that&nbsp;we&nbsp;are&nbsp;processing&nbsp;the&nbsp;request/bundle&nbsp;to&nbsp;hide&nbsp;the&nbsp;&quot;Start&nbsp;Download&quot;&nbsp;button.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">bool</span>&nbsp;downloading;\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Unity&nbsp;Events\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;OnGUI()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUIHelper</span>.DrawArea(<span style=\"color:#2b91af;\">GUIHelper</span>.ClientArea,&nbsp;<span style=\"color:blue;\">true</span>,&nbsp;()&nbsp;=&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;Status:&nbsp;&quot;</span>&nbsp;+&nbsp;status);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Draw&nbsp;the&nbsp;texture&nbsp;from&nbsp;the&nbsp;downloaded&nbsp;bundle</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(texture&nbsp;!=&nbsp;<span style=\"color:blue;\">null</span>)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Box(texture,&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.MaxHeight(256));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(!downloading&nbsp;&amp;&amp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Start&nbsp;Download&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UnloadBundle();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StartCoroutine(DownloadAssetBundle());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;OnDestroy()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UnloadBundle();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Private&nbsp;Helper&nbsp;Functions\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">IEnumerator</span>&nbsp;DownloadAssetBundle()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;downloading&nbsp;=&nbsp;<span style=\"color:blue;\">true</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Create&nbsp;and&nbsp;send&nbsp;our&nbsp;request</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">var</span>&nbsp;request&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">HTTPRequest</span>(<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">Uri</span>(URL)).Send();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;Download&nbsp;started&quot;</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Wait&nbsp;while&nbsp;it&#39;s&nbsp;finishes&nbsp;and&nbsp;add&nbsp;some&nbsp;fancy&nbsp;dots&nbsp;to&nbsp;display&nbsp;something&nbsp;while&nbsp;the&nbsp;user&nbsp;waits&nbsp;for&nbsp;it.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;A&nbsp;simple&nbsp;&quot;yield&nbsp;return&nbsp;StartCoroutine(request);&quot;&nbsp;would&nbsp;do&nbsp;the&nbsp;job&nbsp;too.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">while</span>(request.State&nbsp;&lt;&nbsp;<span style=\"color:#2b91af;\">HTTPRequestStates</span>.Finished)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">yield</span>&nbsp;<span style=\"color:blue;\">return</span>&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">WaitForSeconds</span>(0.1f);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;+=&nbsp;<span style=\"color:#a31515;\">&quot;.&quot;</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Check&nbsp;the&nbsp;outcome&nbsp;of&nbsp;our&nbsp;request.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">switch</span>&nbsp;(request.State)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;The&nbsp;request&nbsp;finished&nbsp;without&nbsp;any&nbsp;problem.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#2b91af;\">HTTPRequestStates</span>.Finished:\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(request.Response.IsSuccess)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;AssetBundle&nbsp;downloaded!&nbsp;Loaded&nbsp;from&nbsp;local&nbsp;cache:&nbsp;{0}&quot;</span>,&nbsp;request.Response.IsFromCache.ToString());\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Start&nbsp;creating&nbsp;the&nbsp;downloaded&nbsp;asset&nbsp;bundle</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">AssetBundleCreateRequest</span>&nbsp;async&nbsp;=&nbsp;<span style=\"color:#2b91af;\">AssetBundle</span>.CreateFromMemory(request.Response.Data);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;wait&nbsp;for&nbsp;it</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">yield</span>&nbsp;<span style=\"color:blue;\">return</span>&nbsp;async;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;And&nbsp;process&nbsp;the&nbsp;bundle</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">yield</span>&nbsp;<span style=\"color:blue;\">return</span>&nbsp;StartCoroutine(ProcessAssetBundle(async.assetBundle));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">else</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;Request&nbsp;finished&nbsp;Successfully,&nbsp;but&nbsp;the&nbsp;server&nbsp;sent&nbsp;an&nbsp;error.&nbsp;Status&nbsp;Code:&nbsp;{0}-{1}&nbsp;Message:&nbsp;{2}&quot;</span>,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Response.StatusCode,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Response.Message,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Response.DataAsText);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Debug</span>.LogWarning(status);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;The&nbsp;request&nbsp;finished&nbsp;with&nbsp;an&nbsp;unexpected&nbsp;error.&nbsp;The&nbsp;request&#39;s&nbsp;Exception&nbsp;property&nbsp;may&nbsp;contain&nbsp;more&nbsp;info&nbsp;about&nbsp;the&nbsp;error.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#2b91af;\">HTTPRequestStates</span>.Error:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;Request&nbsp;Finished&nbsp;with&nbsp;Error!&nbsp;&quot;</span>&nbsp;+&nbsp;(request.Exception&nbsp;!=&nbsp;<span style=\"color:blue;\">null</span>&nbsp;?&nbsp;(request.Exception.Message&nbsp;+&nbsp;<span style=\"color:#a31515;\">&quot;\\n&quot;</span>&nbsp;+&nbsp;request.Exception.StackTrace)&nbsp;:&nbsp;<span style=\"color:#a31515;\">&quot;No&nbsp;Exception&quot;</span>);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Debug</span>.LogError(status);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;The&nbsp;request&nbsp;aborted,&nbsp;initiated&nbsp;by&nbsp;the&nbsp;user.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#2b91af;\">HTTPRequestStates</span>.Aborted:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;Request&nbsp;Aborted!&quot;</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Debug</span>.LogWarning(status);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Ceonnecting&nbsp;to&nbsp;the&nbsp;server&nbsp;is&nbsp;timed&nbsp;out.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#2b91af;\">HTTPRequestStates</span>.ConnectionTimedOut:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;Connection&nbsp;Timed&nbsp;Out!&quot;</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Debug</span>.LogError(status);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;The&nbsp;request&nbsp;didn&#39;t&nbsp;finished&nbsp;in&nbsp;the&nbsp;given&nbsp;time.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#2b91af;\">HTTPRequestStates</span>.TimedOut:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;<span style=\"color:#a31515;\">&quot;Processing&nbsp;the&nbsp;request&nbsp;Timed&nbsp;Out!&quot;</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Debug</span>.LogError(status);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;downloading&nbsp;=&nbsp;<span style=\"color:blue;\">false</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;In&nbsp;this&nbsp;function&nbsp;we&nbsp;can&nbsp;do&nbsp;whatever&nbsp;we&nbsp;want&nbsp;with&nbsp;the&nbsp;freshly&nbsp;downloaded&nbsp;bundle.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;In&nbsp;this&nbsp;example&nbsp;we&nbsp;will&nbsp;cache&nbsp;it&nbsp;for&nbsp;later&nbsp;use,&nbsp;and&nbsp;we&nbsp;will&nbsp;load&nbsp;a&nbsp;texture&nbsp;from&nbsp;it.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">IEnumerator</span>&nbsp;ProcessAssetBundle(<span style=\"color:#2b91af;\">AssetBundle</span>&nbsp;bundle)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(bundle&nbsp;==&nbsp;<span style=\"color:blue;\">null</span>)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">yield</span>&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Save&nbsp;the&nbsp;bundle&nbsp;for&nbsp;future&nbsp;use</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cachedBundle&nbsp;=&nbsp;bundle;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Start&nbsp;loading&nbsp;the&nbsp;asset&nbsp;from&nbsp;the&nbsp;bundle</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">var</span>&nbsp;asyncAsset&nbsp;=&nbsp;cachedBundle.LoadAsync(<span style=\"color:#a31515;\">&quot;9443182_orig&quot;</span>,&nbsp;<span style=\"color:blue;\">typeof</span>(<span style=\"color:#2b91af;\">Texture2D</span>));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;wait&nbsp;til&nbsp;load</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">yield</span>&nbsp;<span style=\"color:blue;\">return</span>&nbsp;asyncAsset;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;get&nbsp;the&nbsp;texture</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&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<Rigidbody>().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<Rigidbody>().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<Rigidbody>().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<Collider>();
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<Collider>();
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<Rigidbody>();
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<Rigidbody>();
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<Rigidbody>().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<Rigidbody>();
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<Rigidbody>();
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<Rigidbody>().isKinematic;
}
// Token: 0x0600B842 RID: 47170 RVA: 0x0036F7A4 File Offset: 0x0036D9A4
private void LOFEIHMJJFA()
{
if (this.m_grabPoints.Length == 0)
{
Collider component = base.GetComponent<Collider>();
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<Rigidbody>();
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<Rigidbody>().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<Rigidbody>().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<Collider>();
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<Rigidbody>();
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<Rigidbody>();
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<Collider>();
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<Rigidbody>();
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<Rigidbody>().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<Collider>();
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<Rigidbody>();
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<Rigidbody>().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<Rigidbody>().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<Rigidbody>().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<Rigidbody>().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<Collider>();
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<Rigidbody>().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<Rigidbody>().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;
}