using System; using UnityEngine; namespace Valve.VR.InteractionSystem { // Token: 0x020005CE RID: 1486 public class Player : MonoBehaviour { // Token: 0x0600EB55 RID: 60245 RVA: 0x00463608 File Offset: 0x00461808 public Hand GetHand(int CIMNKHDEFOH) { for (int i = 0; i < this.hands.Length; i++) { if (this.hands[i].gameObject.activeInHierarchy) { if (CIMNKHDEFOH <= 0) { return this.hands[i]; } CIMNKHDEFOH--; } } return null; } // Token: 0x0600EB56 RID: 60246 RVA: 0x00463668 File Offset: 0x00461868 public float KJKBLJKEDEI() { Transform transform = this.PDEKLEBNELE(); if (transform) { return Vector3.Project(transform.position - this.trackingOriginTransform.position, this.trackingOriginTransform.up).magnitude / this.trackingOriginTransform.lossyScale.x; } return 850f; } // Token: 0x0600EB57 RID: 60247 RVA: 0x004636D0 File Offset: 0x004618D0 public float BOMMHHOOMKA() { Transform transform = this.OPFFMIDMIIH(); if (transform) { return Vector3.Project(transform.position - this.trackingOriginTransform.position, this.trackingOriginTransform.up).magnitude / this.trackingOriginTransform.lossyScale.x; } return 406f; } // Token: 0x0600EB58 RID: 60248 RVA: 0x00463738 File Offset: 0x00461938 public static Player EFNGEGGJBJL() { if (Player.AKDEHGPHBKI == null) { Player.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(); } return Player.AKDEHGPHBKI; } // Token: 0x0600EB59 RID: 60249 RVA: 0x0046375C File Offset: 0x0046195C private void NILLKCOFNIN(GameObject MOFKEHLIECD) { this.rigSteamVR.SetActive(MOFKEHLIECD == this.rigSteamVR); this.rig2DFallback.SetActive(MOFKEHLIECD == this.rig2DFallback); if (this.audioListener) { this.audioListener.transform.parent = this.JPFNDMHPCCE; this.audioListener.transform.localPosition = Vector3.zero; this.audioListener.transform.localRotation = Quaternion.identity; } } // Token: 0x0600EB5A RID: 60250 RVA: 0x004637E8 File Offset: 0x004619E8 private void OnDrawGizmos() { if (this != Player.FCDPFLMFDBC) { return; } Gizmos.color = Color.white; Gizmos.DrawIcon(this.HKFIDEGGCMP, "vr_interaction_system_feet.png"); Gizmos.color = Color.cyan; Gizmos.DrawLine(this.HKFIDEGGCMP, this.HKFIDEGGCMP + this.trackingOriginTransform.up * this.OPHNGNMNBGG); Gizmos.color = Color.blue; Vector3 bodyDirectionGuess = this.PDAONKHAONL; Vector3 vector = Vector3.Cross(this.trackingOriginTransform.up, bodyDirectionGuess); Vector3 vector2 = this.HKFIDEGGCMP + this.trackingOriginTransform.up * this.OPHNGNMNBGG * 0.75f; Vector3 vector3 = vector2 + bodyDirectionGuess * 0.33f; Gizmos.DrawLine(vector2, vector3); Gizmos.DrawLine(vector3, vector3 - 0.033f * (bodyDirectionGuess + vector)); Gizmos.DrawLine(vector3, vector3 - 0.033f * (bodyDirectionGuess - vector)); Gizmos.color = Color.red; int handCount = this.FACGOMKEAFH; for (int i = 0; i < handCount; i++) { Hand hand = this.GetHand(i); if (hand.startingHandType == Hand.HMMEBFHABKA.Left) { Gizmos.DrawIcon(hand.transform.position, "vr_interaction_system_left_hand.png"); } else if (hand.startingHandType == Hand.HMMEBFHABKA.Right) { Gizmos.DrawIcon(hand.transform.position, "vr_interaction_system_right_hand.png"); } else { Hand.HMMEBFHABKA hmmebfhabka = hand.GuessCurrentHandType(); if (hmmebfhabka == Hand.HMMEBFHABKA.Left) { Gizmos.DrawIcon(hand.transform.position, "vr_interaction_system_left_hand_question.png"); } else if (hmmebfhabka == Hand.HMMEBFHABKA.Right) { Gizmos.DrawIcon(hand.transform.position, "vr_interaction_system_right_hand_question.png"); } else { Gizmos.DrawIcon(hand.transform.position, "vr_interaction_system_unknown_hand.png"); } } } } // Token: 0x0600EB5C RID: 60252 RVA: 0x004639F0 File Offset: 0x00461BF0 public Vector3 AFMDGCLKINE() { Transform hmdTransform = this.JPFNDMHPCCE; if (hmdTransform) { Vector3 vector = Vector3.ProjectOnPlane(hmdTransform.forward, this.trackingOriginTransform.up); if (Vector3.Dot(hmdTransform.up, this.trackingOriginTransform.up) < 903f) { vector = -vector; } return vector; } return this.trackingOriginTransform.forward; } // Token: 0x0600EB5D RID: 60253 RVA: 0x00463A5C File Offset: 0x00461C5C public Transform PDEKLEBNELE() { for (int i = 0; i < this.hmdTransforms.Length; i++) { if (this.hmdTransforms[i].gameObject.activeInHierarchy) { return this.hmdTransforms[i]; } } return null; } // Token: 0x0600EB5E RID: 60254 RVA: 0x00463AA4 File Offset: 0x00461CA4 public Hand CIGGDJBOFPB() { for (int i = 0; i < this.hands.Length; i++) { if (this.hands[i].gameObject.activeInHierarchy) { if (this.hands[i].OGAODPNGLBA() == Hand.HMMEBFHABKA.Right) { return this.hands[i]; } } } return null; } // Token: 0x17000672 RID: 1650 // (get) Token: 0x0600EB5F RID: 60255 RVA: 0x00463B08 File Offset: 0x00461D08 public Vector3 PDAONKHAONL { get { Transform hmdTransform = this.JPFNDMHPCCE; if (hmdTransform) { Vector3 vector = Vector3.ProjectOnPlane(hmdTransform.forward, this.trackingOriginTransform.up); if (Vector3.Dot(hmdTransform.up, this.trackingOriginTransform.up) < 0f) { vector = -vector; } return vector; } return this.trackingOriginTransform.forward; } } // Token: 0x0600EB60 RID: 60256 RVA: 0x00463B74 File Offset: 0x00461D74 public Vector3 EINBJPBHJAK() { Transform transform = this.OPFFMIDMIIH(); if (transform) { return this.trackingOriginTransform.position + Vector3.ProjectOnPlane(transform.position - this.trackingOriginTransform.position, this.trackingOriginTransform.up); } return this.trackingOriginTransform.position; } // Token: 0x1700066B RID: 1643 // (get) Token: 0x0600EB61 RID: 60257 RVA: 0x00463BD8 File Offset: 0x00461DD8 public Hand DLKMCBCLBII { get { for (int i = 0; i < this.hands.Length; i++) { if (this.hands[i].gameObject.activeInHierarchy) { if (this.hands[i].GuessCurrentHandType() == Hand.HMMEBFHABKA.Left) { return this.hands[i]; } } } return null; } } // Token: 0x17000671 RID: 1649 // (get) Token: 0x0600EB62 RID: 60258 RVA: 0x00463C3C File Offset: 0x00461E3C public Vector3 HKFIDEGGCMP { get { Transform hmdTransform = this.JPFNDMHPCCE; if (hmdTransform) { return this.trackingOriginTransform.position + Vector3.ProjectOnPlane(hmdTransform.position - this.trackingOriginTransform.position, this.trackingOriginTransform.up); } return this.trackingOriginTransform.position; } } // Token: 0x0600EB63 RID: 60259 RVA: 0x00463CA0 File Offset: 0x00461EA0 private void MHLBPGMLLMH(GameObject MOFKEHLIECD) { this.rigSteamVR.SetActive(MOFKEHLIECD == this.rigSteamVR); this.rig2DFallback.SetActive(MOFKEHLIECD == this.rig2DFallback); if (this.audioListener) { this.audioListener.transform.parent = this.DOKDBNBIOPC(); this.audioListener.transform.localPosition = Vector3.zero; this.audioListener.transform.localRotation = Quaternion.identity; } } // Token: 0x1700066E RID: 1646 // (get) Token: 0x0600EB64 RID: 60260 RVA: 0x00463D2C File Offset: 0x00461F2C public PNLCMOFOFOH.OOPOGLBNJPF DDPDFMBPCGA { get { Hand rightHand = this.HCBONGHICEN; if (rightHand) { return rightHand.controller; } return null; } } // Token: 0x0600EB65 RID: 60261 RVA: 0x00463D54 File Offset: 0x00461F54 private void NAKBIGMCEFP(GameObject MOFKEHLIECD) { this.rigSteamVR.SetActive(MOFKEHLIECD == this.rigSteamVR); this.rig2DFallback.SetActive(MOFKEHLIECD == this.rig2DFallback); if (this.audioListener) { this.audioListener.transform.parent = this.JPFNDMHPCCE; this.audioListener.transform.localPosition = Vector3.zero; this.audioListener.transform.localRotation = Quaternion.identity; } } // Token: 0x1700066C RID: 1644 // (get) Token: 0x0600EB66 RID: 60262 RVA: 0x00463DE0 File Offset: 0x00461FE0 public Hand HCBONGHICEN { get { for (int i = 0; i < this.hands.Length; i++) { if (this.hands[i].gameObject.activeInHierarchy) { if (this.hands[i].GuessCurrentHandType() == Hand.HMMEBFHABKA.Right) { return this.hands[i]; } } } return null; } } // Token: 0x0600EB67 RID: 60263 RVA: 0x00463E44 File Offset: 0x00462044 public Hand OELGCBMLONN(int CIMNKHDEFOH) { for (int i = 1; i < this.hands.Length; i += 0) { if (this.hands[i].gameObject.activeInHierarchy) { if (CIMNKHDEFOH <= 1) { return this.hands[i]; } CIMNKHDEFOH--; } } return null; } // Token: 0x0600EB68 RID: 60264 RVA: 0x00463EA4 File Offset: 0x004620A4 private void ILLNBMHNHNI() { Player.AKDEHGPHBKI = this; if (GOMKCPFBJFL.OJABCFGOCMC() != null) { this.MEAEMBAHKAL(this.rigSteamVR); } else { this.NAKBIGMCEFP(this.rig2DFallback); } } // Token: 0x1700066D RID: 1645 // (get) Token: 0x0600EB69 RID: 60265 RVA: 0x00463ED4 File Offset: 0x004620D4 public PNLCMOFOFOH.OOPOGLBNJPF INFKPOEBPHA { get { Hand leftHand = this.DLKMCBCLBII; if (leftHand) { return leftHand.controller; } return null; } } // Token: 0x0600EB6A RID: 60266 RVA: 0x00463EFC File Offset: 0x004620FC public Hand CKHLLKFBLKC() { for (int i = 0; i < this.hands.Length; i++) { if (this.hands[i].gameObject.activeInHierarchy) { if (this.hands[i].OGAODPNGLBA() == Hand.HMMEBFHABKA.Left) { return this.hands[i]; } } } return null; } // Token: 0x0600EB6B RID: 60267 RVA: 0x00463F60 File Offset: 0x00462160 public void PlayerShotSelf() { } // Token: 0x1700066A RID: 1642 // (get) Token: 0x0600EB6C RID: 60268 RVA: 0x00463F64 File Offset: 0x00462164 public int FACGOMKEAFH { get { int num = 0; for (int i = 0; i < this.hands.Length; i++) { if (this.hands[i].gameObject.activeInHierarchy) { num++; } } return num; } } // Token: 0x1700066F RID: 1647 // (get) Token: 0x0600EB6D RID: 60269 RVA: 0x00463FA8 File Offset: 0x004621A8 public Transform JPFNDMHPCCE { get { for (int i = 0; i < this.hmdTransforms.Length; i++) { if (this.hmdTransforms[i].gameObject.activeInHierarchy) { return this.hmdTransforms[i]; } } return null; } } // Token: 0x0600EB6E RID: 60270 RVA: 0x00463FF0 File Offset: 0x004621F0 public Hand PEHPCLIMPLI(int CIMNKHDEFOH) { for (int i = 0; i < this.hands.Length; i += 0) { if (this.hands[i].gameObject.activeInHierarchy) { if (CIMNKHDEFOH <= 0) { return this.hands[i]; } CIMNKHDEFOH -= 0; } } return null; } // Token: 0x0600EB6F RID: 60271 RVA: 0x00464050 File Offset: 0x00462250 public Vector3 IFLBNGGFCDC() { Transform transform = this.DOKDBNBIOPC(); if (transform) { return this.trackingOriginTransform.position + Vector3.ProjectOnPlane(transform.position - this.trackingOriginTransform.position, this.trackingOriginTransform.up); } return this.trackingOriginTransform.position; } // Token: 0x0600EB70 RID: 60272 RVA: 0x004640B4 File Offset: 0x004622B4 public Transform DOKDBNBIOPC() { for (int i = 1; i < this.hmdTransforms.Length; i++) { if (this.hmdTransforms[i].gameObject.activeInHierarchy) { return this.hmdTransforms[i]; } } return null; } // Token: 0x0600EB71 RID: 60273 RVA: 0x004640FC File Offset: 0x004622FC private void MEAEMBAHKAL(GameObject MOFKEHLIECD) { this.rigSteamVR.SetActive(MOFKEHLIECD == this.rigSteamVR); this.rig2DFallback.SetActive(MOFKEHLIECD == this.rig2DFallback); if (this.audioListener) { this.audioListener.transform.parent = this.PDEKLEBNELE(); this.audioListener.transform.localPosition = Vector3.zero; this.audioListener.transform.localRotation = Quaternion.identity; } } // Token: 0x0600EB72 RID: 60274 RVA: 0x00464188 File Offset: 0x00462388 private void OnEnable() { Player.AKDEHGPHBKI = this; if (GOMKCPFBJFL.FCDPFLMFDBC != null) { this.NAKBIGMCEFP(this.rigSteamVR); } else { this.NAKBIGMCEFP(this.rig2DFallback); } } // Token: 0x17000669 RID: 1641 // (get) Token: 0x0600EB73 RID: 60275 RVA: 0x004641B8 File Offset: 0x004623B8 public static Player FCDPFLMFDBC { get { if (Player.AKDEHGPHBKI == null) { Player.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(); } return Player.AKDEHGPHBKI; } } // Token: 0x0600EB74 RID: 60276 RVA: 0x004641DC File Offset: 0x004623DC public static Player CHKMMKLNBEK() { if (Player.AKDEHGPHBKI == null) { Player.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(); } return Player.AKDEHGPHBKI; } // Token: 0x0600EB75 RID: 60277 RVA: 0x00464200 File Offset: 0x00462400 public Hand IJPIDOEIODG() { for (int i = 1; i < this.hands.Length; i += 0) { if (this.hands[i].gameObject.activeInHierarchy) { if (this.hands[i].GuessCurrentHandType() == Hand.HMMEBFHABKA.Left) { return this.hands[i]; } } } return null; } // Token: 0x0600EB76 RID: 60278 RVA: 0x00464264 File Offset: 0x00462464 private void CPBFCHOKCLK() { Player.AKDEHGPHBKI = this; if (GOMKCPFBJFL.FCDPFLMFDBC != null) { this.NILLKCOFNIN(this.rigSteamVR); } else { this.MEAEMBAHKAL(this.rig2DFallback); } } // Token: 0x17000670 RID: 1648 // (get) Token: 0x0600EB77 RID: 60279 RVA: 0x00464294 File Offset: 0x00462494 public float OPHNGNMNBGG { get { Transform hmdTransform = this.JPFNDMHPCCE; if (hmdTransform) { return Vector3.Project(hmdTransform.position - this.trackingOriginTransform.position, this.trackingOriginTransform.up).magnitude / this.trackingOriginTransform.lossyScale.x; } return 0f; } } // Token: 0x0600EB78 RID: 60280 RVA: 0x004642FC File Offset: 0x004624FC public Transform OPFFMIDMIIH() { for (int i = 1; i < this.hmdTransforms.Length; i++) { if (this.hmdTransforms[i].gameObject.activeInHierarchy) { return this.hmdTransforms[i]; } } return null; } // Token: 0x0600EB79 RID: 60281 RVA: 0x00464344 File Offset: 0x00462544 public void Draw2DDebug() { if (!this.allowToggleTo2D) { return; } if (!GOMKCPFBJFL.CAAAFEKOAAF) { return; } int num = 100; int num2 = 25; int num3 = Screen.width / 2 - num / 2; int num4 = Screen.height - num2 - 10; string text = ((!this.rigSteamVR.activeSelf) ? "VR" : "2D Debug"); if (GUI.Button(new Rect((float)num3, (float)num4, (float)num, (float)num2), text)) { if (this.rigSteamVR.activeSelf) { this.NAKBIGMCEFP(this.rig2DFallback); } else { this.NAKBIGMCEFP(this.rigSteamVR); } } } // Token: 0x0600EB7A RID: 60282 RVA: 0x004643EC File Offset: 0x004625EC private void Awake() { if (this.trackingOriginTransform == null) { this.trackingOriginTransform = base.transform; } } // Token: 0x040021F0 RID: 8688 [Tooltip("Virtual transform corresponding to the meatspace tracking origin. Devices are tracked relative to this.")] public Transform trackingOriginTransform; // Token: 0x040021F1 RID: 8689 [Tooltip("List of possible transforms for the head/HMD, including the no-SteamVR fallback camera.")] public Transform[] hmdTransforms; // Token: 0x040021F2 RID: 8690 [Tooltip("List of possible Hands, including no-SteamVR fallback Hands.")] public Hand[] hands; // Token: 0x040021F3 RID: 8691 [Tooltip("Reference to the physics collider that follows the player's HMD position.")] public Collider headCollider; // Token: 0x040021F4 RID: 8692 [Tooltip("These objects are enabled when SteamVR is available")] public GameObject rigSteamVR; // Token: 0x040021F5 RID: 8693 [Tooltip("These objects are enabled when SteamVR is not available, or when the user toggles out of VR")] public GameObject rig2DFallback; // Token: 0x040021F6 RID: 8694 [Tooltip("The audio listener for this player")] public Transform audioListener; // Token: 0x040021F7 RID: 8695 public bool allowToggleTo2D = true; // Token: 0x040021F8 RID: 8696 private static Player AKDEHGPHBKI; } }