Files
Dec2017-Script-Dump/Assembly-CSharp/Valve/VR/InteractionSystem/Player.cs
T
2026-06-04 11:42:34 +02:00

619 lines
16 KiB
C#

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<Player>();
}
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<Player>();
}
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<Player>();
}
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;
}
}