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

3411 lines
106 KiB
C#

using System;
using System.Collections;
using UnityEngine;
using UnityEngine.Events;
namespace Valve.VR.InteractionSystem
{
// Token: 0x020005FF RID: 1535
public class Teleport : MonoBehaviour
{
// Token: 0x0600F5D5 RID: 62933 RVA: 0x004A5D58 File Offset: 0x004A3F58
private IEnumerator LNBCALAPMAE()
{
float num = Time.time;
float num2 = Time.time;
for (;;)
{
bool flag = false;
foreach (Hand hand in this.JEFGMHBLLKI.hands)
{
bool flag2 = this.IsEligibleForTeleport(hand);
bool flag3 = !string.IsNullOrEmpty(ControllerButtonHints.GetActiveHintText(hand, LKMJJEMLLKJ.k_EButton_Axis0));
if (flag2)
{
if (!flag3)
{
ControllerButtonHints.ShowTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0, "Teleport", true);
num = Time.time;
num2 = Time.time;
}
if (Time.time > num2 + 0.05f)
{
flag = true;
hand.controller.BLAOIIFDDED(500, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
else if (!flag2 && flag3)
{
ControllerButtonHints.HideTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
if (Time.time > num + 3f)
{
yield return new WaitForSeconds(3f);
num = Time.time;
}
if (flag)
{
num2 = Time.time;
}
yield return null;
}
yield break;
}
// Token: 0x0600F5D6 RID: 62934 RVA: 0x004A5D74 File Offset: 0x004A3F74
private void GGAKICAGLCL()
{
this.PPNGGLNGKLI = false;
this.EDJNGBJCKHO = this.teleportFadeTime;
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
if (teleportPoint != null && teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
this.EDJNGBJCKHO *= 1902f;
Teleport.ChangeScene.CKKKGIFDIJJ(this.EDJNGBJCKHO);
}
SteamVR_Fade.Start(Color.clear, 245f, false);
SteamVR_Fade.GCHFDKPMNEE(Color.black, this.EDJNGBJCKHO, false);
this.headAudioSource.transform.SetParent(this.JEFGMHBLLKI.OPFFMIDMIIH());
this.headAudioSource.transform.localPosition = Vector3.zero;
this.BFCNNGAJLMI(this.headAudioSource, this.teleportSound);
base.Invoke("rotation", this.EDJNGBJCKHO);
}
// Token: 0x0600F5D7 RID: 62935 RVA: 0x004A5E50 File Offset: 0x004A4050
private void GOCCPCNHLDO()
{
this.MCFGOHKNMMK.KELIMOCDMOD = true;
this.MFJDMCFANCE();
}
// Token: 0x0600F5D8 RID: 62936 RVA: 0x004A5E64 File Offset: 0x004A4064
private void PDHGBLFEFJM(bool KPPJLMMDDMI)
{
if (this.FICBIJKACHA.controller != null)
{
if (KPPJLMMDDMI)
{
this.FICBIJKACHA.controller.JJJGEOKNEFP((ushort)(-56), (LKMJJEMLLKJ)(-74));
}
else
{
this.FICBIJKACHA.controller.PBMDDJKFFAI((ushort)(-70), (LKMJJEMLLKJ)(-124));
}
}
}
// Token: 0x0600F5D9 RID: 62937 RVA: 0x004A5EB8 File Offset: 0x004A40B8
private void AMCANMJHAEH()
{
this.PGFNHNBHMHA = global::UnityEngine.Object.FindObjectsOfType<TeleportMarkerBase>();
this.JJGCEACHABI();
this.JEFGMHBLLKI = Valve.VR.InteractionSystem.Player.FCDPFLMFDBC;
if (this.JEFGMHBLLKI == null)
{
Debug.LogError(".");
global::UnityEngine.Object.Destroy(base.gameObject);
return;
}
this.HBJMKCKFKDD();
base.Invoke("Transform", 800f);
}
// Token: 0x0600F5DA RID: 62938 RVA: 0x004A5F20 File Offset: 0x004A4120
public bool IsEligibleForTeleport(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM == null)
{
return false;
}
if (!GAEKGDCFOJM.gameObject.activeInHierarchy)
{
return false;
}
if (GAEKGDCFOJM.LBIMKIKKFCC != null)
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera == null)
{
if (GAEKGDCFOJM.controller == null)
{
return false;
}
if (GAEKGDCFOJM.LFBOFHLOBMK != null)
{
AllowTeleportWhileAttachedToHand component = GAEKGDCFOJM.LFBOFHLOBMK.GetComponent<AllowTeleportWhileAttachedToHand>();
return component != null && component.teleportAllowed;
}
}
return true;
}
// Token: 0x0600F5DB RID: 62939 RVA: 0x004A5FB8 File Offset: 0x004A41B8
public static DAGNICICCAN.Action<TeleportMarkerBase> PlayerAction(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.Player, HJNJOGJJMOF);
}
// Token: 0x0600F5DC RID: 62940 RVA: 0x004A5FC8 File Offset: 0x004A41C8
public void CENGJDKJLPA()
{
if (this.FICBIJKACHA != null)
{
this.IKABFIOHIGD();
}
}
// Token: 0x0600F5DD RID: 62941 RVA: 0x004A5FE4 File Offset: 0x004A41E4
public void MMNPHKDNPMK()
{
this.CancelTeleportHint();
this.BCBHFBIGOFK = base.StartCoroutine(this.PGDLGECPEDH());
}
// Token: 0x0600F5DE RID: 62942 RVA: 0x004A6000 File Offset: 0x004A4200
public static Teleport GJJINCDGLOL()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F5DF RID: 62943 RVA: 0x004A6024 File Offset: 0x004A4224
private void MIOGJFJJIGH()
{
if (!this.CMHBICCKNEG)
{
return;
}
if (this.debugFloor)
{
TeleportArea teleportArea = this.DBEIOGNLIED as TeleportArea;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 1130f)
{
this.floorDebugSphere.gameObject.SetActive(false);
this.floorDebugLine.gameObject.SetActive(true);
Vector3 down = Vector3.down;
down.x = 326f;
RaycastHit raycastHit;
if (Physics.Raycast(this.LBOLLPLKJJK + 495f * down, down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
this.floorDebugSphere.transform.position = raycastHit.point;
this.floorDebugSphere.material.color = Color.green;
this.floorDebugLine.startColor = Color.green;
this.floorDebugLine.endColor = Color.green;
this.floorDebugLine.SetPosition(0, this.LBOLLPLKJJK);
this.floorDebugLine.SetPosition(1, raycastHit.point);
}
else
{
Vector3 vector = this.LBOLLPLKJJK + down * this.floorFixupMaximumTraceDistance;
this.floorDebugSphere.transform.position = vector;
this.floorDebugSphere.material.color = Color.red;
this.floorDebugLine.startColor = Color.red;
this.floorDebugLine.endColor = Color.red;
this.floorDebugLine.SetPosition(1, this.LBOLLPLKJJK);
this.floorDebugLine.SetPosition(0, vector);
}
}
}
}
// Token: 0x0600F5E0 RID: 62944 RVA: 0x004A61CC File Offset: 0x004A43CC
private bool OFLPPMNKMBC(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey(KeyCode.Dollar);
}
return GAEKGDCFOJM.controller.DJONBHMMHNC(18446744073709550355UL);
}
// Token: 0x0600F5E2 RID: 62946 RVA: 0x004A622C File Offset: 0x004A442C
private void MFJDMCFANCE()
{
ChaperoneInfo instance = ChaperoneInfo.FCDPFLMFDBC;
if (instance.CEFIICLHIOF() && instance.KLDDIGPJHCL())
{
if (this.PAKGBAPJDJG == null)
{
this.PAKGBAPJDJG = new GameObject("/").transform;
this.PAKGBAPJDJG.parent = base.transform;
OFPFHHLNHIC.GFHBCLGOCGB(this.PAKGBAPJDJG, true);
this.playAreaPreviewCorner.SetActive(false);
this.PDHBNIGJNKJ = new Transform[6];
this.PDHBNIGJNKJ[0] = this.playAreaPreviewCorner.transform;
this.PDHBNIGJNKJ[1] = global::UnityEngine.Object.Instantiate<Transform>(this.PDHBNIGJNKJ[1]);
this.PDHBNIGJNKJ[3] = global::UnityEngine.Object.Instantiate<Transform>(this.PDHBNIGJNKJ[1]);
this.PDHBNIGJNKJ[4] = global::UnityEngine.Object.Instantiate<Transform>(this.PDHBNIGJNKJ[0]);
this.PDHBNIGJNKJ[0].transform.parent = this.PAKGBAPJDJG;
this.PDHBNIGJNKJ[1].transform.parent = this.PAKGBAPJDJG;
this.PDHBNIGJNKJ[6].transform.parent = this.PAKGBAPJDJG;
this.PDHBNIGJNKJ[6].transform.parent = this.PAKGBAPJDJG;
this.playAreaPreviewSide.SetActive(true);
this.FOAMNONMOPD = new Transform[4];
this.FOAMNONMOPD[1] = this.playAreaPreviewSide.transform;
this.FOAMNONMOPD[0] = global::UnityEngine.Object.Instantiate<Transform>(this.FOAMNONMOPD[1]);
this.FOAMNONMOPD[1] = global::UnityEngine.Object.Instantiate<Transform>(this.FOAMNONMOPD[1]);
this.FOAMNONMOPD[7] = global::UnityEngine.Object.Instantiate<Transform>(this.FOAMNONMOPD[1]);
this.FOAMNONMOPD[1].transform.parent = this.PAKGBAPJDJG;
this.FOAMNONMOPD[0].transform.parent = this.PAKGBAPJDJG;
this.FOAMNONMOPD[7].transform.parent = this.PAKGBAPJDJG;
this.FOAMNONMOPD[1].transform.parent = this.PAKGBAPJDJG;
}
float num = instance.NBIJMAMFILH();
float num2 = instance.GADCLDPKGHP();
this.FOAMNONMOPD[1].localPosition = new Vector3(359f, 1949f, 1792f * num2 - 458f);
this.FOAMNONMOPD[1].localPosition = new Vector3(1401f, 1747f, 293f * num2 + 1521f);
this.FOAMNONMOPD[6].localPosition = new Vector3(1244f * num - 667f, 1398f, 1291f);
this.FOAMNONMOPD[2].localPosition = new Vector3(785f * num + 714f, 1292f, 642f);
this.FOAMNONMOPD[0].localScale = new Vector3(num - 431f, 1641f, 1751f);
this.FOAMNONMOPD[0].localScale = new Vector3(num - 231f, 915f, 978f);
this.FOAMNONMOPD[3].localScale = new Vector3(num2 - 1092f, 49f, 1019f);
this.FOAMNONMOPD[7].localScale = new Vector3(num2 - 1914f, 1359f, 133f);
this.FOAMNONMOPD[0].localRotation = Quaternion.Euler(1014f, 730f, 1306f);
this.FOAMNONMOPD[0].localRotation = Quaternion.Euler(807f, 1819f, 360f);
this.FOAMNONMOPD[5].localRotation = Quaternion.Euler(1724f, 64f, 563f);
this.FOAMNONMOPD[1].localRotation = Quaternion.Euler(1509f, 896f, 244f);
this.PDHBNIGJNKJ[1].localPosition = new Vector3(495f * num - 343f, 449f, 688f * num2 - 34f);
this.PDHBNIGJNKJ[0].localPosition = new Vector3(324f * num - 1256f, 387f, 1016f * num2 + 986f);
this.PDHBNIGJNKJ[3].localPosition = new Vector3(712f * num + 1424f, 307f, 154f * num2 + 1567f);
this.PDHBNIGJNKJ[2].localPosition = new Vector3(221f * num + 351f, 1783f, 1746f * num2 - 1816f);
this.PDHBNIGJNKJ[0].localRotation = Quaternion.Euler(1145f, 1408f, 349f);
this.PDHBNIGJNKJ[1].localRotation = Quaternion.Euler(881f, 545f, 362f);
this.PDHBNIGJNKJ[8].localRotation = Quaternion.Euler(1662f, 3f, 684f);
this.PDHBNIGJNKJ[4].localRotation = Quaternion.Euler(646f, 709f, 121f);
this.PAKGBAPJDJG.gameObject.SetActive(false);
}
}
// Token: 0x0600F5E3 RID: 62947 RVA: 0x004A6748 File Offset: 0x004A4948
private bool JKBDGBJINFF(Hand GAEKGDCFOJM)
{
if (!this.GNGOHNHPANK(GAEKGDCFOJM))
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey((KeyCode)78);
}
return GAEKGDCFOJM.controller.DAKLOJIFLGD(269UL);
}
// Token: 0x0600F5E4 RID: 62948 RVA: 0x004A6788 File Offset: 0x004A4988
private void NMHBABDICDM()
{
this.PPNGGLNGKLI = false;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.KCKPOOJHBNO(Color.clear, this.EDJNGBJCKHO, false);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
teleportPoint.TeleportToScene();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 1951f && Physics.Raycast(vector + 291f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.HKFIDEGGCMP;
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F5E5 RID: 62949 RVA: 0x004A68D4 File Offset: 0x004A4AD4
private void DMMNEJNCOGJ()
{
float num = Time.time - this.NLDDAPFDILF;
if (num > this.meshFadeTime)
{
this.OPLCACHPCLM = 1213f;
this.GOGPMEKJAFG = true;
}
else
{
this.OPLCACHPCLM = Mathf.Lerp(251f, 153f, num / this.meshFadeTime);
}
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
teleportMarkerBase.SetAlpha(this.FBPAHDGFJJI * this.OPLCACHPCLM, this.OPLCACHPCLM);
}
}
// Token: 0x0600F5E6 RID: 62950 RVA: 0x004A6968 File Offset: 0x004A4B68
private void OnDisable()
{
this.MCFGOHKNMMK.KELIMOCDMOD = false;
this.GCOOCOFEPBB();
}
// Token: 0x0600F5E7 RID: 62951 RVA: 0x004A697C File Offset: 0x004A4B7C
public static DAGNICICCAN.Action<TeleportMarkerBase> ICMNGHDELGD(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.PlayerPre, HJNJOGJJMOF);
}
// Token: 0x0600F5E8 RID: 62952 RVA: 0x004A698C File Offset: 0x004A4B8C
public static Teleport NFKNFPIDMBA()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F5E9 RID: 62953 RVA: 0x004A69B0 File Offset: 0x004A4BB0
private bool GBFENAJAPMG(Hand GAEKGDCFOJM)
{
if (!this.LJIPOMEEBLC(GAEKGDCFOJM))
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyUp(KeyCode.Pause);
}
return GAEKGDCFOJM.controller.ANLGAPKBAEF(18446744073709550085UL);
}
// Token: 0x0600F5EA RID: 62954 RVA: 0x004A69F0 File Offset: 0x004A4BF0
private bool JKJAFDBJLJE()
{
return !this.PEKPBENJIEG || this.PEKPBENJIEG.overrideHoverLock;
}
// Token: 0x0600F5EB RID: 62955 RVA: 0x004A6A18 File Offset: 0x004A4C18
public static Teleport DNJBCDJHMNK()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F5EC RID: 62956 RVA: 0x004A6A3C File Offset: 0x004A4C3C
private bool IIIHFDMMMAL(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown((KeyCode)29);
}
return GAEKGDCFOJM.controller.OAHDNNKCEPC(137UL);
}
// Token: 0x0600F5ED RID: 62957 RVA: 0x004A6A7C File Offset: 0x004A4C7C
private void JNPEANNPBFM()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = true;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.HoverLock(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.LAMFHHKJLKN(null);
}
}
this.loopingAudioSource.Stop();
this.AEKLJNJHIMA(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(false);
this.LBGNEHCPKEK.LKNACBMNFPH();
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(false);
}
}
this.destinationReticleTransform.gameObject.SetActive(true);
this.invalidReticleTransform.gameObject.SetActive(true);
this.offsetReticleTransform.gameObject.SetActive(false);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(true);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(true);
}
this.onDeactivateObjectTransform.gameObject.SetActive(true);
this.FICBIJKACHA = null;
}
// Token: 0x0600F5EE RID: 62958 RVA: 0x004A6C08 File Offset: 0x004A4E08
private void IGAPAPECBIF(bool KPPJLMMDDMI)
{
if (this.FICBIJKACHA.controller != null)
{
if (KPPJLMMDDMI)
{
this.FICBIJKACHA.controller.IGIIDDCCPNC((ushort)(-173), (LKMJJEMLLKJ)11);
}
else
{
this.FICBIJKACHA.controller.NHFIGMODKIG((ushort)(-42), (LKMJJEMLLKJ)(-11));
}
}
}
// Token: 0x0600F5EF RID: 62959 RVA: 0x004A6C5C File Offset: 0x004A4E5C
private void DHDPDLGNGBL()
{
this.PGFNHNBHMHA = global::UnityEngine.Object.FindObjectsOfType<TeleportMarkerBase>();
this.FOKOJCPNHEI();
this.JEFGMHBLLKI = Valve.VR.InteractionSystem.Player.FCDPFLMFDBC;
if (this.JEFGMHBLLKI == null)
{
Debug.LogError("looktarget");
global::UnityEngine.Object.Destroy(base.gameObject);
return;
}
this.HDDNIDAJEOI();
base.Invoke("PhoneNumber", 1033f);
}
// Token: 0x0600F5F0 RID: 62960 RVA: 0x004A6CC4 File Offset: 0x004A4EC4
private bool GLGMBFEPICH(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey(KeyCode.T);
}
return GAEKGDCFOJM.controller.MLGHJGJJKPA(4294967296UL);
}
// Token: 0x0600F5F1 RID: 62961 RVA: 0x004A6D04 File Offset: 0x004A4F04
private void GGJLLMJJDBM()
{
this.PPNGGLNGKLI = false;
this.EDJNGBJCKHO = this.teleportFadeTime;
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
if (teleportPoint != null && teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
this.EDJNGBJCKHO *= 636f;
Teleport.ChangeScene.CKKKGIFDIJJ(this.EDJNGBJCKHO);
}
SteamVR_Fade.KCKPOOJHBNO(Color.clear, 1930f, true);
SteamVR_Fade.DEGNFLDBLGF(Color.black, this.EDJNGBJCKHO, false);
this.headAudioSource.transform.SetParent(this.JEFGMHBLLKI.JPFNDMHPCCE);
this.headAudioSource.transform.localPosition = Vector3.zero;
this.MNDDHMJOFGH(this.headAudioSource, this.teleportSound);
base.Invoke("iTween Error: You must first add a camera fade object with CameraFadeAdd() before atttempting to use camera fading.", this.EDJNGBJCKHO);
}
// Token: 0x0600F5F2 RID: 62962 RVA: 0x004A6DE0 File Offset: 0x004A4FE0
private bool PJHJHGHFOGL(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey(KeyCode.Caret);
}
return GAEKGDCFOJM.controller.DJONBHMMHNC(1644UL);
}
// Token: 0x0600F5F3 RID: 62963 RVA: 0x004A6E20 File Offset: 0x004A5020
public void FJJNNDEEMMA()
{
if (this.FICBIJKACHA != null)
{
this.IECHKCCPINP();
}
}
// Token: 0x0600F5F4 RID: 62964 RVA: 0x004A6E3C File Offset: 0x004A503C
public static Teleport OGGAPFHMPLD()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F5F5 RID: 62965 RVA: 0x004A6E60 File Offset: 0x004A5060
public static DAGNICICCAN.Action<TeleportMarkerBase> PlayerPreAction(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.PlayerPre, HJNJOGJJMOF);
}
// Token: 0x0600F5F6 RID: 62966 RVA: 0x004A6E70 File Offset: 0x004A5070
public void GPJFEBHOFBO()
{
this.NEMPOJFGINE();
this.BCBHFBIGOFK = base.StartCoroutine(this.DPOEAMBBBJK());
}
// Token: 0x0600F5F7 RID: 62967 RVA: 0x004A6E8C File Offset: 0x004A508C
private bool BDHJJLMHMEE(Hand GAEKGDCFOJM)
{
if (!this.GNGOHNHPANK(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey((KeyCode)(-29));
}
return GAEKGDCFOJM.controller.DAKLOJIFLGD(1740UL);
}
// Token: 0x0600F5F8 RID: 62968 RVA: 0x004A6ECC File Offset: 0x004A50CC
private void PCIMLILIBFA(Hand HKBDOFOENFI, Hand JNNOAMOAHOB)
{
if (!this.CMHBICCKNEG)
{
this.DBEIOGNLIED = null;
this.NLDDAPFDILF = Time.time;
this.CMHBICCKNEG = true;
this.GOGPMEKJAFG = false;
this.BOCBFKEGIDH.SetActive(true);
this.LBGNEHCPKEK.OJHBLJJAFBJ();
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
if (teleportMarkerBase.markerActive && teleportMarkerBase.ShouldActivate(this.JEFGMHBLLKI.HKFIDEGGCMP))
{
teleportMarkerBase.gameObject.SetActive(true);
teleportMarkerBase.Highlight(false);
}
}
this.HLDMHNDCLNM = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.IFLBNGGFCDC();
this.KPENPEBAICK = true;
if (this.onDeactivateObjectTransform.gameObject.activeSelf)
{
this.onDeactivateObjectTransform.gameObject.SetActive(true);
}
this.onActivateObjectTransform.gameObject.SetActive(false);
this.loopingAudioSource.clip = this.pointerLoopSound;
this.loopingAudioSource.loop = true;
this.loopingAudioSource.Play();
this.loopingAudioSource.volume = 940f;
}
if (JNNOAMOAHOB && this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
JNNOAMOAHOB.HoverLock(this.PEAABINBAGJ);
}
else
{
JNNOAMOAHOB.LAMFHHKJLKN(null);
}
}
this.FICBIJKACHA = HKBDOFOENFI;
if (this.CMHBICCKNEG && JNNOAMOAHOB != this.FICBIJKACHA)
{
this.BFCNNGAJLMI(this.pointerAudioSource, this.pointerStartSound);
}
if (this.FICBIJKACHA)
{
this.LBFDCPLMFOO = this.OEGCBEALANP(this.FICBIJKACHA);
if (this.FICBIJKACHA.JPAMBAJDDNK() != null)
{
this.PEKPBENJIEG = this.FICBIJKACHA.LFBOFHLOBMK.GetComponent<AllowTeleportWhileAttachedToHand>();
}
this.MPJKKLPNKOJ = this.FICBIJKACHA.KCAFENCKELG;
this.PEAABINBAGJ = this.FICBIJKACHA.LBIMKIKKFCC;
if (this.JKJAFDBJLJE())
{
this.FICBIJKACHA.HoverLock(null);
}
this.pointerAudioSource.transform.SetParent(this.LBFDCPLMFOO);
this.pointerAudioSource.transform.localPosition = Vector3.zero;
this.loopingAudioSource.transform.SetParent(this.LBFDCPLMFOO);
this.loopingAudioSource.transform.localPosition = Vector3.zero;
}
}
// Token: 0x0600F5F9 RID: 62969 RVA: 0x004A7158 File Offset: 0x004A5358
private void JJGCEACHABI()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = true;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.OGNFNKIJENE(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.PHJNALOLENH(null);
}
}
this.loopingAudioSource.Stop();
this.BGCONODPNFJ(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(true);
this.LBGNEHCPKEK.ALNAKBEBEHO();
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(true);
}
}
this.destinationReticleTransform.gameObject.SetActive(false);
this.invalidReticleTransform.gameObject.SetActive(true);
this.offsetReticleTransform.gameObject.SetActive(false);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(true);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(false);
}
this.onDeactivateObjectTransform.gameObject.SetActive(false);
this.FICBIJKACHA = null;
}
// Token: 0x0600F5FA RID: 62970 RVA: 0x004A72E4 File Offset: 0x004A54E4
private void NDIKALAHLIJ()
{
Teleport.AKDEHGPHBKI = this;
this.MCFGOHKNMMK = ChaperoneInfo.DOLOANNLPNB(new UnityAction(this.DFPMBFILFHJ));
this.FAJEHNGGLLM = base.GetComponentInChildren<LineRenderer>();
this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject;
int num = Shader.PropertyToID("onupdate");
this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a;
this.LBGNEHCPKEK = base.GetComponent<TeleportArc>();
this.LBGNEHCPKEK.traceLayerMask = this.traceLayerMask;
this.JHDHBOFMKOP = this.loopingAudioSource.volume;
this.playAreaPreviewCorner.SetActive(true);
this.playAreaPreviewSide.SetActive(true);
float x = this.invalidReticleTransform.localScale.x;
this.NPGKFOFFBJJ *= x;
this.JPENLIFMDPJ *= x;
}
// Token: 0x0600F5FB RID: 62971 RVA: 0x004A73CC File Offset: 0x004A55CC
private Transform HMMFKPDHDKN(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return GAEKGDCFOJM.noSteamVRFallbackCamera.transform;
}
return this.FICBIJKACHA.AOEEFKOHEMI("It seems some instantiation is not completed, as instantiation data is used. You should make sure instantiations are paused when calling this method. Cleaning now, despite this.");
}
// Token: 0x0600F5FC RID: 62972 RVA: 0x004A73FC File Offset: 0x004A55FC
private void KDMEEFCLHOP(AudioSource ECFENKBBJOK, AudioClip NKFIPAKNCBE)
{
ECFENKBBJOK.clip = NKFIPAKNCBE;
ECFENKBBJOK.Play();
}
// Token: 0x0600F5FD RID: 62973 RVA: 0x004A740C File Offset: 0x004A560C
public void IOPEEFKFCIJ()
{
if (this.BCBHFBIGOFK != null)
{
foreach (Hand hand in this.JEFGMHBLLKI.hands)
{
ControllerButtonHints.ENJOLEKKLBB(hand, (LKMJJEMLLKJ)14);
}
base.StopCoroutine(this.BCBHFBIGOFK);
this.BCBHFBIGOFK = null;
}
base.CancelInvoke("Oculus Platform failed to initialize.");
}
// Token: 0x0600F5FE RID: 62974 RVA: 0x004A7470 File Offset: 0x004A5670
private void DFPMBFILFHJ()
{
ChaperoneInfo instance = ChaperoneInfo.FCDPFLMFDBC;
if (instance.NOCJONDDHEF && instance.LPCHJBOGLBC)
{
if (this.PAKGBAPJDJG == null)
{
this.PAKGBAPJDJG = new GameObject("PlayAreaPreviewTransform").transform;
this.PAKGBAPJDJG.parent = base.transform;
OFPFHHLNHIC.GFHBCLGOCGB(this.PAKGBAPJDJG, true);
this.playAreaPreviewCorner.SetActive(true);
this.PDHBNIGJNKJ = new Transform[4];
this.PDHBNIGJNKJ[0] = this.playAreaPreviewCorner.transform;
this.PDHBNIGJNKJ[1] = global::UnityEngine.Object.Instantiate<Transform>(this.PDHBNIGJNKJ[0]);
this.PDHBNIGJNKJ[2] = global::UnityEngine.Object.Instantiate<Transform>(this.PDHBNIGJNKJ[0]);
this.PDHBNIGJNKJ[3] = global::UnityEngine.Object.Instantiate<Transform>(this.PDHBNIGJNKJ[0]);
this.PDHBNIGJNKJ[0].transform.parent = this.PAKGBAPJDJG;
this.PDHBNIGJNKJ[1].transform.parent = this.PAKGBAPJDJG;
this.PDHBNIGJNKJ[2].transform.parent = this.PAKGBAPJDJG;
this.PDHBNIGJNKJ[3].transform.parent = this.PAKGBAPJDJG;
this.playAreaPreviewSide.SetActive(true);
this.FOAMNONMOPD = new Transform[4];
this.FOAMNONMOPD[0] = this.playAreaPreviewSide.transform;
this.FOAMNONMOPD[1] = global::UnityEngine.Object.Instantiate<Transform>(this.FOAMNONMOPD[0]);
this.FOAMNONMOPD[2] = global::UnityEngine.Object.Instantiate<Transform>(this.FOAMNONMOPD[0]);
this.FOAMNONMOPD[3] = global::UnityEngine.Object.Instantiate<Transform>(this.FOAMNONMOPD[0]);
this.FOAMNONMOPD[0].transform.parent = this.PAKGBAPJDJG;
this.FOAMNONMOPD[1].transform.parent = this.PAKGBAPJDJG;
this.FOAMNONMOPD[2].transform.parent = this.PAKGBAPJDJG;
this.FOAMNONMOPD[3].transform.parent = this.PAKGBAPJDJG;
}
float playAreaSizeX = instance.GCOFPEDINFN;
float playAreaSizeZ = instance.KGNHBPDBJGN;
this.FOAMNONMOPD[0].localPosition = new Vector3(0f, 0f, 0.5f * playAreaSizeZ - 0.25f);
this.FOAMNONMOPD[1].localPosition = new Vector3(0f, 0f, -0.5f * playAreaSizeZ + 0.25f);
this.FOAMNONMOPD[2].localPosition = new Vector3(0.5f * playAreaSizeX - 0.25f, 0f, 0f);
this.FOAMNONMOPD[3].localPosition = new Vector3(-0.5f * playAreaSizeX + 0.25f, 0f, 0f);
this.FOAMNONMOPD[0].localScale = new Vector3(playAreaSizeX - 0.5f, 1f, 1f);
this.FOAMNONMOPD[1].localScale = new Vector3(playAreaSizeX - 0.5f, 1f, 1f);
this.FOAMNONMOPD[2].localScale = new Vector3(playAreaSizeZ - 0.5f, 1f, 1f);
this.FOAMNONMOPD[3].localScale = new Vector3(playAreaSizeZ - 0.5f, 1f, 1f);
this.FOAMNONMOPD[0].localRotation = Quaternion.Euler(0f, 0f, 0f);
this.FOAMNONMOPD[1].localRotation = Quaternion.Euler(0f, 180f, 0f);
this.FOAMNONMOPD[2].localRotation = Quaternion.Euler(0f, 90f, 0f);
this.FOAMNONMOPD[3].localRotation = Quaternion.Euler(0f, 270f, 0f);
this.PDHBNIGJNKJ[0].localPosition = new Vector3(0.5f * playAreaSizeX - 0.25f, 0f, 0.5f * playAreaSizeZ - 0.25f);
this.PDHBNIGJNKJ[1].localPosition = new Vector3(0.5f * playAreaSizeX - 0.25f, 0f, -0.5f * playAreaSizeZ + 0.25f);
this.PDHBNIGJNKJ[2].localPosition = new Vector3(-0.5f * playAreaSizeX + 0.25f, 0f, -0.5f * playAreaSizeZ + 0.25f);
this.PDHBNIGJNKJ[3].localPosition = new Vector3(-0.5f * playAreaSizeX + 0.25f, 0f, 0.5f * playAreaSizeZ - 0.25f);
this.PDHBNIGJNKJ[0].localRotation = Quaternion.Euler(0f, 0f, 0f);
this.PDHBNIGJNKJ[1].localRotation = Quaternion.Euler(0f, 90f, 0f);
this.PDHBNIGJNKJ[2].localRotation = Quaternion.Euler(0f, 180f, 0f);
this.PDHBNIGJNKJ[3].localRotation = Quaternion.Euler(0f, 270f, 0f);
this.PAKGBAPJDJG.gameObject.SetActive(false);
}
}
// Token: 0x0600F5FF RID: 62975 RVA: 0x004A798C File Offset: 0x004A5B8C
private void EOOEHANAKMP(bool KPPJLMMDDMI)
{
if (this.FICBIJKACHA.controller != null)
{
if (KPPJLMMDDMI)
{
this.FICBIJKACHA.controller.BLAOIIFDDED((ushort)(-135), LKMJJEMLLKJ.k_EButton_ApplicationMenu);
}
else
{
this.FICBIJKACHA.controller.NHFIGMODKIG(31, (LKMJJEMLLKJ)85);
}
}
}
// Token: 0x0600F600 RID: 62976 RVA: 0x004A79E0 File Offset: 0x004A5BE0
private IEnumerator KJNNENDMINC()
{
num = Time.time;
num2 = Time.time;
for (;;)
{
flag = false;
hands = this.JEFGMHBLLKI.hands;
for (i = 0; i < hands.Length; i++)
{
Hand hand = hands[i];
bool flag2 = this.IsEligibleForTeleport(hand);
bool flag3 = !string.IsNullOrEmpty(ControllerButtonHints.GetActiveHintText(hand, LKMJJEMLLKJ.k_EButton_Axis0));
if (flag2)
{
if (!flag3)
{
ControllerButtonHints.ShowTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0, "Teleport", true);
num = Time.time;
num2 = Time.time;
}
if (Time.time > num2 + 0.05f)
{
flag = true;
hand.controller.BLAOIIFDDED(500, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
else if (!flag2 && flag3)
{
ControllerButtonHints.HideTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
if (Time.time > num + 3f)
{
yield return new WaitForSeconds(3f);
num = Time.time;
}
if (flag)
{
num2 = Time.time;
}
yield return null;
}
yield break;
}
// Token: 0x0600F601 RID: 62977 RVA: 0x004A79FC File Offset: 0x004A5BFC
public void LIMDDJOPLMJ()
{
this.KNCAENPKBBI();
this.BCBHFBIGOFK = base.StartCoroutine(this.DPOEAMBBBJK());
}
// Token: 0x0600F602 RID: 62978 RVA: 0x004A7A18 File Offset: 0x004A5C18
private void EKFHNJICDAM()
{
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.NMHBABDICDM();
break;
}
}
}
// Token: 0x0600F603 RID: 62979 RVA: 0x004A7A74 File Offset: 0x004A5C74
private bool DKFBDJLAAHM(Hand GAEKGDCFOJM)
{
if (!this.GNGOHNHPANK(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown((KeyCode)(-95));
}
return GAEKGDCFOJM.controller.BPGCEKAALJG(18446744073709550521UL);
}
// Token: 0x0600F604 RID: 62980 RVA: 0x004A7AB4 File Offset: 0x004A5CB4
private bool DHMDFCBEPMO(Hand GAEKGDCFOJM)
{
if (!this.HAHKHGPPHOL(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey((KeyCode)(-114));
}
return GAEKGDCFOJM.controller.DJONBHMMHNC(1478UL);
}
// Token: 0x0600F605 RID: 62981 RVA: 0x004A7AF4 File Offset: 0x004A5CF4
public static DAGNICICCAN.Action<TeleportMarkerBase> OGLNBNNMNAO(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.Player, HJNJOGJJMOF);
}
// Token: 0x0600F606 RID: 62982 RVA: 0x004A7B04 File Offset: 0x004A5D04
private void GFPPPGEAIGF()
{
if (this.CMHBICCKNEG && !this.PPNGGLNGKLI && this.DBEIOGNLIED != null && !this.DBEIOGNLIED.locked)
{
this.AKNNMMPKDMF = this.DBEIOGNLIED;
this.KFEGJOKMHIB();
this.CancelTeleportHint();
}
}
// Token: 0x0600F607 RID: 62983 RVA: 0x004A7B60 File Offset: 0x004A5D60
private void OnEnable()
{
this.MCFGOHKNMMK.KELIMOCDMOD = true;
this.DFPMBFILFHJ();
}
// Token: 0x0600F608 RID: 62984 RVA: 0x004A7B74 File Offset: 0x004A5D74
private bool DOJONKEEIOI(Hand GAEKGDCFOJM)
{
if (!this.LJIPOMEEBLC(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown((KeyCode)(-37));
}
return GAEKGDCFOJM.controller.OAHDNNKCEPC(1775UL);
}
// Token: 0x0600F609 RID: 62985 RVA: 0x004A7BB4 File Offset: 0x004A5DB4
public void HCDLEMPAACJ()
{
this.IOPEEFKFCIJ();
this.BCBHFBIGOFK = base.StartCoroutine(this.PGDLGECPEDH());
}
// Token: 0x0600F60A RID: 62986 RVA: 0x004A7BD0 File Offset: 0x004A5DD0
public void NEMPOJFGINE()
{
if (this.BCBHFBIGOFK != null)
{
Hand[] hands = this.JEFGMHBLLKI.hands;
for (int i = 0; i < hands.Length; i += 0)
{
Hand hand = hands[i];
ControllerButtonHints.MIIDDOJCHOC(hand, (LKMJJEMLLKJ)94);
}
base.StopCoroutine(this.BCBHFBIGOFK);
this.BCBHFBIGOFK = null;
}
base.CancelInvoke("iTween Error: You must first add a camera fade object with CameraFadeAdd() before atttempting to use camera fading.");
}
// Token: 0x0600F60B RID: 62987 RVA: 0x004A7C34 File Offset: 0x004A5E34
private bool MEKHOEPDLKP(Hand GAEKGDCFOJM)
{
if (!this.GNGOHNHPANK(GAEKGDCFOJM))
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey((KeyCode)(-52));
}
return GAEKGDCFOJM.controller.DJONBHMMHNC(1140UL);
}
// Token: 0x0600F60C RID: 62988 RVA: 0x004A7C74 File Offset: 0x004A5E74
private void Awake()
{
Teleport.AKDEHGPHBKI = this;
this.MCFGOHKNMMK = ChaperoneInfo.InitializedAction(new UnityAction(this.DFPMBFILFHJ));
this.FAJEHNGGLLM = base.GetComponentInChildren<LineRenderer>();
this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject;
int num = Shader.PropertyToID("_TintColor");
this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a;
this.LBGNEHCPKEK = base.GetComponent<TeleportArc>();
this.LBGNEHCPKEK.traceLayerMask = this.traceLayerMask;
this.JHDHBOFMKOP = this.loopingAudioSource.volume;
this.playAreaPreviewCorner.SetActive(false);
this.playAreaPreviewSide.SetActive(false);
float x = this.invalidReticleTransform.localScale.x;
this.NPGKFOFFBJJ *= x;
this.JPENLIFMDPJ *= x;
}
// Token: 0x0600F60D RID: 62989 RVA: 0x004A7D5C File Offset: 0x004A5F5C
public void KNCAENPKBBI()
{
if (this.BCBHFBIGOFK != null)
{
Hand[] hands = this.JEFGMHBLLKI.hands;
for (int i = 1; i < hands.Length; i++)
{
Hand hand = hands[i];
ControllerButtonHints.ENJOLEKKLBB(hand, (LKMJJEMLLKJ)(-70));
}
base.StopCoroutine(this.BCBHFBIGOFK);
this.BCBHFBIGOFK = null;
}
base.CancelInvoke("_DepthThreshold");
}
// Token: 0x0600F60E RID: 62990 RVA: 0x004A7DC0 File Offset: 0x004A5FC0
private void LJFELPEONOK()
{
float num = Time.time - this.NLDDAPFDILF;
if (num > this.meshFadeTime)
{
this.OPLCACHPCLM = 1f;
this.GOGPMEKJAFG = false;
}
else
{
this.OPLCACHPCLM = Mathf.Lerp(0f, 1f, num / this.meshFadeTime);
}
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
teleportMarkerBase.SetAlpha(this.FBPAHDGFJJI * this.OPLCACHPCLM, this.OPLCACHPCLM);
}
}
// Token: 0x0600F60F RID: 62991 RVA: 0x004A7E54 File Offset: 0x004A6054
private void TeleportPlayer()
{
this.PPNGGLNGKLI = false;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.Start(Color.clear, this.EDJNGBJCKHO, false);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
teleportPoint.TeleportToScene();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 0f && Physics.Raycast(vector + 0.05f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.HKFIDEGGCMP;
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F610 RID: 62992 RVA: 0x004A7FA0 File Offset: 0x004A61A0
private void FJCPHPJMLFJ(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(false);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(true);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(!DEICLDAKEFC.locked);
this.BGCONODPNFJ(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.MNDDHMJOFGH(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 1814f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 1770f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(!DEICLDAKEFC.locked);
}
}
// Token: 0x0600F611 RID: 62993 RVA: 0x004A80AC File Offset: 0x004A62AC
public bool LJIPOMEEBLC(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM == null)
{
return false;
}
if (!GAEKGDCFOJM.gameObject.activeInHierarchy)
{
return true;
}
if (GAEKGDCFOJM.IMKDGCMLPGD() != null)
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera == null)
{
if (GAEKGDCFOJM.controller == null)
{
return false;
}
if (GAEKGDCFOJM.JPAMBAJDDNK() != null)
{
AllowTeleportWhileAttachedToHand component = GAEKGDCFOJM.OOGMOPFIFOJ().GetComponent<AllowTeleportWhileAttachedToHand>();
return component != null && component.teleportAllowed && false;
}
}
return false;
}
// Token: 0x0600F612 RID: 62994 RVA: 0x004A8144 File Offset: 0x004A6344
private void AAMLPDHJNPB(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(true);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(false);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PDHGBLFEFJM(!DEICLDAKEFC.locked);
this.KDMEEFCLHOP(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.AEKLJNJHIMA(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 1665f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 1066f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.IBELCDLOBNJ(!DEICLDAKEFC.locked);
}
}
// Token: 0x0600F613 RID: 62995 RVA: 0x004A8250 File Offset: 0x004A6450
private IEnumerator PGDLGECPEDH()
{
num = Time.time;
num2 = Time.time;
for (;;)
{
flag = false;
hands = this.JEFGMHBLLKI.hands;
for (i = 0; i < hands.Length; i++)
{
Hand hand = hands[i];
bool flag2 = this.IsEligibleForTeleport(hand);
bool flag3 = !string.IsNullOrEmpty(ControllerButtonHints.GetActiveHintText(hand, LKMJJEMLLKJ.k_EButton_Axis0));
if (flag2)
{
if (!flag3)
{
ControllerButtonHints.ShowTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0, "Teleport", true);
num = Time.time;
num2 = Time.time;
}
if (Time.time > num2 + 0.05f)
{
flag = true;
hand.controller.BLAOIIFDDED(500, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
else if (!flag2 && flag3)
{
ControllerButtonHints.HideTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
if (Time.time > num + 3f)
{
yield return new WaitForSeconds(3f);
num = Time.time;
}
if (flag)
{
num2 = Time.time;
}
yield return null;
}
yield break;
}
// Token: 0x0600F614 RID: 62996 RVA: 0x004A826C File Offset: 0x004A646C
private IEnumerator DPOEAMBBBJK()
{
num = Time.time;
num2 = Time.time;
for (;;)
{
flag = false;
hands = this.JEFGMHBLLKI.hands;
for (i = 0; i < hands.Length; i++)
{
Hand hand = hands[i];
bool flag2 = this.IsEligibleForTeleport(hand);
bool flag3 = !string.IsNullOrEmpty(ControllerButtonHints.GetActiveHintText(hand, LKMJJEMLLKJ.k_EButton_Axis0));
if (flag2)
{
if (!flag3)
{
ControllerButtonHints.ShowTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0, "Teleport", true);
num = Time.time;
num2 = Time.time;
}
if (Time.time > num2 + 0.05f)
{
flag = true;
hand.controller.BLAOIIFDDED(500, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
else if (!flag2 && flag3)
{
ControllerButtonHints.HideTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
if (Time.time > num + 3f)
{
yield return new WaitForSeconds(3f);
num = Time.time;
}
if (flag)
{
num2 = Time.time;
}
yield return null;
}
yield break;
}
// Token: 0x0600F615 RID: 62997 RVA: 0x004A8288 File Offset: 0x004A6488
private void BFCNNGAJLMI(AudioSource ECFENKBBJOK, AudioClip NKFIPAKNCBE)
{
ECFENKBBJOK.clip = NKFIPAKNCBE;
ECFENKBBJOK.Play();
}
// Token: 0x0600F616 RID: 62998 RVA: 0x004A8298 File Offset: 0x004A6498
private void GBHKPBDCHIE()
{
this.MCFGOHKNMMK.KELIMOCDMOD = false;
this.DFPMBFILFHJ();
}
// Token: 0x0600F617 RID: 62999 RVA: 0x004A82AC File Offset: 0x004A64AC
private void AEKLJNJHIMA(AudioSource ECFENKBBJOK, AudioClip NKFIPAKNCBE)
{
ECFENKBBJOK.clip = NKFIPAKNCBE;
ECFENKBBJOK.Play();
}
// Token: 0x0600F618 RID: 63000 RVA: 0x004A82BC File Offset: 0x004A64BC
public static DAGNICICCAN.Action<float> ChangeSceneAction(UnityAction<float> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<float>(Teleport.ChangeScene, HJNJOGJJMOF);
}
// Token: 0x0600F619 RID: 63001 RVA: 0x004A82CC File Offset: 0x004A64CC
public static DAGNICICCAN.Action<TeleportMarkerBase> FOBAHBFEPEM(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.Player, HJNJOGJJMOF);
}
// Token: 0x0600F61A RID: 63002 RVA: 0x004A82DC File Offset: 0x004A64DC
private void FixedUpdate()
{
if (!this.CMHBICCKNEG)
{
return;
}
if (this.debugFloor)
{
TeleportArea teleportArea = this.DBEIOGNLIED as TeleportArea;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 0f)
{
this.floorDebugSphere.gameObject.SetActive(true);
this.floorDebugLine.gameObject.SetActive(true);
Vector3 down = Vector3.down;
down.x = 0.01f;
RaycastHit raycastHit;
if (Physics.Raycast(this.LBOLLPLKJJK + 0.05f * down, down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
this.floorDebugSphere.transform.position = raycastHit.point;
this.floorDebugSphere.material.color = Color.green;
this.floorDebugLine.startColor = Color.green;
this.floorDebugLine.endColor = Color.green;
this.floorDebugLine.SetPosition(0, this.LBOLLPLKJJK);
this.floorDebugLine.SetPosition(1, raycastHit.point);
}
else
{
Vector3 vector = this.LBOLLPLKJJK + down * this.floorFixupMaximumTraceDistance;
this.floorDebugSphere.transform.position = vector;
this.floorDebugSphere.material.color = Color.red;
this.floorDebugLine.startColor = Color.red;
this.floorDebugLine.endColor = Color.red;
this.floorDebugLine.SetPosition(0, this.LBOLLPLKJJK);
this.floorDebugLine.SetPosition(1, vector);
}
}
}
}
// Token: 0x0600F61B RID: 63003 RVA: 0x004A8484 File Offset: 0x004A6684
private Transform DOOFJMGDCKJ(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return GAEKGDCFOJM.noSteamVRFallbackCamera.transform;
}
return this.FICBIJKACHA.FGHFPEIMKAN("ObscuredVector3:");
}
// Token: 0x0600F61C RID: 63004 RVA: 0x004A84B4 File Offset: 0x004A66B4
private void LAEKHFAPMPE(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(false);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(false);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.IGAPAPECBIF(!DEICLDAKEFC.locked);
this.KDMEEFCLHOP(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.KDMEEFCLHOP(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 1534f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 1284f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.EOOEHANAKMP(!DEICLDAKEFC.locked);
}
}
// Token: 0x0600F61D RID: 63005 RVA: 0x004A85C0 File Offset: 0x004A67C0
private void HABAKIOFNGL()
{
this.MCFGOHKNMMK.KELIMOCDMOD = true;
this.DFPMBFILFHJ();
}
// Token: 0x0600F61E RID: 63006 RVA: 0x004A85D4 File Offset: 0x004A67D4
public static Teleport AOOIEPPCFOM()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F61F RID: 63007 RVA: 0x004A85F8 File Offset: 0x004A67F8
public static DAGNICICCAN.Action<TeleportMarkerBase> BPLHEDKKAOE(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.Player, HJNJOGJJMOF);
}
// Token: 0x0600F620 RID: 63008 RVA: 0x004A8608 File Offset: 0x004A6808
private void KOPHDLBMNGF(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(true);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(true);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(!DEICLDAKEFC.locked);
this.BFCNNGAJLMI(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.BGCONODPNFJ(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 529f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 182f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(DEICLDAKEFC.locked);
}
}
// Token: 0x0600F621 RID: 63009 RVA: 0x004A8714 File Offset: 0x004A6914
private void HDDNIDAJEOI()
{
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 0; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.BIKLMBMEPMC();
break;
}
}
}
// Token: 0x0600F623 RID: 63011 RVA: 0x004A8824 File Offset: 0x004A6A24
private void LKONBDPFMJE()
{
Teleport.AKDEHGPHBKI = this;
this.MCFGOHKNMMK = ChaperoneInfo.InitializedAction(new UnityAction(this.MFJDMCFANCE));
this.FAJEHNGGLLM = base.GetComponentInChildren<LineRenderer>();
this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject;
int num = Shader.PropertyToID("dt");
this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a;
this.LBGNEHCPKEK = base.GetComponent<TeleportArc>();
this.LBGNEHCPKEK.traceLayerMask = this.traceLayerMask;
this.JHDHBOFMKOP = this.loopingAudioSource.volume;
this.playAreaPreviewCorner.SetActive(true);
this.playAreaPreviewSide.SetActive(false);
float x = this.invalidReticleTransform.localScale.x;
this.NPGKFOFFBJJ *= x;
this.JPENLIFMDPJ *= x;
}
// Token: 0x0600F624 RID: 63012 RVA: 0x004A890C File Offset: 0x004A6B0C
private void AIJDEPICJJC()
{
this.PPNGGLNGKLI = false;
this.EDJNGBJCKHO = this.teleportFadeTime;
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
if (teleportPoint != null && teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.MoveToLocation)
{
this.EDJNGBJCKHO *= 711f;
Teleport.ChangeScene.CKKKGIFDIJJ(this.EDJNGBJCKHO);
}
SteamVR_Fade.JJHPPFMOEGM(Color.clear, 1231f, true);
SteamVR_Fade.Start(Color.black, this.EDJNGBJCKHO, true);
this.headAudioSource.transform.SetParent(this.JEFGMHBLLKI.PDEKLEBNELE());
this.headAudioSource.transform.localPosition = Vector3.zero;
this.BGCONODPNFJ(this.headAudioSource, this.teleportSound);
base.Invoke("Mode", this.EDJNGBJCKHO);
}
// Token: 0x0600F625 RID: 63013 RVA: 0x004A89E8 File Offset: 0x004A6BE8
private void HBJMKCKFKDD()
{
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.TeleportPlayer();
break;
}
}
}
// Token: 0x0600F626 RID: 63014 RVA: 0x004A8A44 File Offset: 0x004A6C44
private void NLMFCEDFMKK(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(false);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(true);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.IBELCDLOBNJ(!DEICLDAKEFC.locked);
this.KDMEEFCLHOP(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.KDMEEFCLHOP(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 0f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 1f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.IBELCDLOBNJ(!DEICLDAKEFC.locked);
}
}
// Token: 0x0600F627 RID: 63015 RVA: 0x004A8B50 File Offset: 0x004A6D50
private void FHKDLIECMJL()
{
Vector3 position = this.LBFDCPLMFOO.position;
Vector3 forward = this.LBFDCPLMFOO.forward;
bool flag = false;
bool flag2 = false;
Vector3 vector = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.HKFIDEGGCMP;
Vector3 vector2 = forward * this.arcDistance;
TeleportMarkerBase teleportMarkerBase = null;
float num = Vector3.Dot(forward, Vector3.up);
float num2 = Vector3.Dot(forward, this.JEFGMHBLLKI.JPFNDMHPCCE.forward);
bool flag3 = false;
if ((num2 > 0f && num > 0.75f) || (num2 < 0f && num > 0.5f))
{
flag3 = true;
}
this.LBGNEHCPKEK.SetArcData(position, vector2, true, flag3);
RaycastHit raycastHit;
if (this.LBGNEHCPKEK.DrawArc(out raycastHit))
{
flag = true;
teleportMarkerBase = raycastHit.collider.GetComponentInParent<TeleportMarkerBase>();
}
if (flag3)
{
teleportMarkerBase = null;
}
this.NLMFCEDFMKK(teleportMarkerBase);
Vector3 vector4;
if (teleportMarkerBase != null)
{
if (teleportMarkerBase.locked)
{
this.LBGNEHCPKEK.SetColor(this.pointerLockedColor);
this.FAJEHNGGLLM.startColor = this.pointerLockedColor;
this.FAJEHNGGLLM.endColor = this.pointerLockedColor;
this.destinationReticleTransform.gameObject.SetActive(false);
}
else
{
this.LBGNEHCPKEK.SetColor(this.pointerValidColor);
this.FAJEHNGGLLM.startColor = this.pointerValidColor;
this.FAJEHNGGLLM.endColor = this.pointerValidColor;
this.destinationReticleTransform.gameObject.SetActive(teleportMarkerBase.PFJOBJOPBIA);
}
this.offsetReticleTransform.gameObject.SetActive(true);
this.invalidReticleTransform.gameObject.SetActive(false);
this.DBEIOGNLIED = teleportMarkerBase;
this.LBOLLPLKJJK = raycastHit.point;
if (this.showPlayAreaMarker)
{
TeleportArea teleportArea = this.DBEIOGNLIED as TeleportArea;
if (teleportArea != null && !teleportArea.locked && this.PAKGBAPJDJG != null)
{
Vector3 vector3 = vector;
if (!this.KPENPEBAICK)
{
float num3 = Vector3.Distance(vector, this.HLDMHNDCLNM);
if (num3 < 0.1f)
{
vector3 = this.HLDMHNDCLNM;
}
else if (num3 < 0.4f)
{
vector3 = Vector3.Lerp(this.HLDMHNDCLNM, vector, (num3 - 0.1f) / 0.3f);
}
else
{
this.KPENPEBAICK = true;
}
}
this.PAKGBAPJDJG.position = this.LBOLLPLKJJK + vector3;
flag2 = true;
}
}
vector4 = raycastHit.point;
}
else
{
this.destinationReticleTransform.gameObject.SetActive(false);
this.offsetReticleTransform.gameObject.SetActive(false);
this.LBGNEHCPKEK.SetColor(this.pointerInvalidColor);
this.FAJEHNGGLLM.startColor = this.pointerInvalidColor;
this.FAJEHNGGLLM.endColor = this.pointerInvalidColor;
this.invalidReticleTransform.gameObject.SetActive(!flag3);
Vector3 vector5 = raycastHit.normal;
float num4 = Vector3.Angle(raycastHit.normal, Vector3.up);
if (num4 < 15f)
{
vector5 = Vector3.up;
}
this.PLPFJPFGCBK = Quaternion.FromToRotation(Vector3.up, vector5);
this.invalidReticleTransform.rotation = Quaternion.Slerp(this.invalidReticleTransform.rotation, this.PLPFJPFGCBK, 0.1f);
float num5 = Vector3.Distance(raycastHit.point, this.JEFGMHBLLKI.JPFNDMHPCCE.position);
float num6 = OFPFHHLNHIC.DKPCDKNIGLJ(num5, this.IIJCECHJJMJ, this.GNKFJFKMOJA, this.NPGKFOFFBJJ, this.JPENLIFMDPJ);
this.JJJDEFNLDDF.x = num6;
this.JJJDEFNLDDF.y = num6;
this.JJJDEFNLDDF.z = num6;
this.invalidReticleTransform.transform.localScale = this.JJJDEFNLDDF;
this.DBEIOGNLIED = null;
if (flag)
{
vector4 = raycastHit.point;
}
else
{
vector4 = this.LBGNEHCPKEK.GetArcPositionAtTime(this.LBGNEHCPKEK.arcDuration);
}
if (this.debugFloor)
{
this.floorDebugSphere.gameObject.SetActive(false);
this.floorDebugLine.gameObject.SetActive(false);
}
}
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(flag2);
}
if (!this.showOffsetReticle)
{
this.offsetReticleTransform.gameObject.SetActive(false);
}
this.destinationReticleTransform.position = this.LBOLLPLKJJK;
this.invalidReticleTransform.position = vector4;
this.onActivateObjectTransform.position = vector4;
this.onDeactivateObjectTransform.position = vector4;
this.offsetReticleTransform.position = vector4 - vector;
this.reticleAudioSource.transform.position = this.LBOLLPLKJJK;
this.FAJEHNGGLLM.SetPosition(0, position);
this.FAJEHNGGLLM.SetPosition(1, vector4);
}
// Token: 0x0600F628 RID: 63016 RVA: 0x004A9068 File Offset: 0x004A7268
private void OLEBPMMFNIF()
{
Teleport.AKDEHGPHBKI = this;
this.MCFGOHKNMMK = ChaperoneInfo.LJNOODDEFJJ(new UnityAction(this.DFPMBFILFHJ));
this.FAJEHNGGLLM = base.GetComponentInChildren<LineRenderer>();
this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject;
int num = Shader.PropertyToID("F0");
this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a;
this.LBGNEHCPKEK = base.GetComponent<TeleportArc>();
this.LBGNEHCPKEK.traceLayerMask = this.traceLayerMask;
this.JHDHBOFMKOP = this.loopingAudioSource.volume;
this.playAreaPreviewCorner.SetActive(false);
this.playAreaPreviewSide.SetActive(true);
float x = this.invalidReticleTransform.localScale.x;
this.NPGKFOFFBJJ *= x;
this.JPENLIFMDPJ *= x;
}
// Token: 0x0600F629 RID: 63017 RVA: 0x004A9150 File Offset: 0x004A7350
private void BPKAAHMCMMK(Hand HKBDOFOENFI, Hand JNNOAMOAHOB)
{
if (!this.CMHBICCKNEG)
{
this.DBEIOGNLIED = null;
this.NLDDAPFDILF = Time.time;
this.CMHBICCKNEG = true;
this.GOGPMEKJAFG = true;
this.BOCBFKEGIDH.SetActive(false);
this.LBGNEHCPKEK.Show();
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
if (teleportMarkerBase.markerActive && teleportMarkerBase.ShouldActivate(this.JEFGMHBLLKI.HKFIDEGGCMP))
{
teleportMarkerBase.gameObject.SetActive(true);
teleportMarkerBase.Highlight(false);
}
}
this.HLDMHNDCLNM = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.HKFIDEGGCMP;
this.KPENPEBAICK = false;
if (this.onDeactivateObjectTransform.gameObject.activeSelf)
{
this.onDeactivateObjectTransform.gameObject.SetActive(false);
}
this.onActivateObjectTransform.gameObject.SetActive(true);
this.loopingAudioSource.clip = this.pointerLoopSound;
this.loopingAudioSource.loop = true;
this.loopingAudioSource.Play();
this.loopingAudioSource.volume = 0f;
}
if (JNNOAMOAHOB && this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
JNNOAMOAHOB.HoverLock(this.PEAABINBAGJ);
}
else
{
JNNOAMOAHOB.HoverUnlock(null);
}
}
this.FICBIJKACHA = HKBDOFOENFI;
if (this.CMHBICCKNEG && JNNOAMOAHOB != this.FICBIJKACHA)
{
this.KDMEEFCLHOP(this.pointerAudioSource, this.pointerStartSound);
}
if (this.FICBIJKACHA)
{
this.LBFDCPLMFOO = this.HKKPJEFCCHN(this.FICBIJKACHA);
if (this.FICBIJKACHA.LFBOFHLOBMK != null)
{
this.PEKPBENJIEG = this.FICBIJKACHA.LFBOFHLOBMK.GetComponent<AllowTeleportWhileAttachedToHand>();
}
this.MPJKKLPNKOJ = this.FICBIJKACHA.KCAFENCKELG;
this.PEAABINBAGJ = this.FICBIJKACHA.LBIMKIKKFCC;
if (this.JKJAFDBJLJE())
{
this.FICBIJKACHA.HoverLock(null);
}
this.pointerAudioSource.transform.SetParent(this.LBFDCPLMFOO);
this.pointerAudioSource.transform.localPosition = Vector3.zero;
this.loopingAudioSource.transform.SetParent(this.LBFDCPLMFOO);
this.loopingAudioSource.transform.localPosition = Vector3.zero;
}
}
// Token: 0x0600F62A RID: 63018 RVA: 0x004A93DC File Offset: 0x004A75DC
private void KFEGJOKMHIB()
{
this.PPNGGLNGKLI = true;
this.EDJNGBJCKHO = this.teleportFadeTime;
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
if (teleportPoint != null && teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
this.EDJNGBJCKHO *= 3f;
Teleport.ChangeScene.CKKKGIFDIJJ(this.EDJNGBJCKHO);
}
SteamVR_Fade.Start(Color.clear, 0f, false);
SteamVR_Fade.Start(Color.black, this.EDJNGBJCKHO, false);
this.headAudioSource.transform.SetParent(this.JEFGMHBLLKI.JPFNDMHPCCE);
this.headAudioSource.transform.localPosition = Vector3.zero;
this.KDMEEFCLHOP(this.headAudioSource, this.teleportSound);
base.Invoke("TeleportPlayer", this.EDJNGBJCKHO);
}
// Token: 0x0600F62B RID: 63019 RVA: 0x004A94B8 File Offset: 0x004A76B8
public void HideTeleportPointer()
{
if (this.FICBIJKACHA != null)
{
this.GCOOCOFEPBB();
}
}
// Token: 0x0600F62C RID: 63020 RVA: 0x004A94D4 File Offset: 0x004A76D4
private void CPJDBPFJGCB()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = false;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.JFCEAEEPFCF(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.LAMFHHKJLKN(null);
}
}
this.loopingAudioSource.Stop();
this.BGCONODPNFJ(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(false);
this.LBGNEHCPKEK.Hide();
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i++)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(true);
}
}
this.destinationReticleTransform.gameObject.SetActive(true);
this.invalidReticleTransform.gameObject.SetActive(false);
this.offsetReticleTransform.gameObject.SetActive(true);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(true);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(false);
}
this.onDeactivateObjectTransform.gameObject.SetActive(false);
this.FICBIJKACHA = null;
}
// Token: 0x0600F62D RID: 63021 RVA: 0x004A9660 File Offset: 0x004A7860
private void IECHKCCPINP()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = false;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.DDEOHOFOMON(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.LAMFHHKJLKN(null);
}
}
this.loopingAudioSource.Stop();
this.MNDDHMJOFGH(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(false);
this.LBGNEHCPKEK.Hide();
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 0; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(true);
}
}
this.destinationReticleTransform.gameObject.SetActive(true);
this.invalidReticleTransform.gameObject.SetActive(true);
this.offsetReticleTransform.gameObject.SetActive(false);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(true);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(false);
}
this.onDeactivateObjectTransform.gameObject.SetActive(false);
this.FICBIJKACHA = null;
}
// Token: 0x0600F62E RID: 63022 RVA: 0x004A97EC File Offset: 0x004A79EC
private void IKABFIOHIGD()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = true;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.DDEOHOFOMON(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.PCBHNDBJJDC(null);
}
}
this.loopingAudioSource.Stop();
this.BGCONODPNFJ(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(false);
this.LBGNEHCPKEK.ILGMIEIABOK();
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i++)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(false);
}
}
this.destinationReticleTransform.gameObject.SetActive(true);
this.invalidReticleTransform.gameObject.SetActive(false);
this.offsetReticleTransform.gameObject.SetActive(false);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(false);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(false);
}
this.onDeactivateObjectTransform.gameObject.SetActive(false);
this.FICBIJKACHA = null;
}
// Token: 0x0600F62F RID: 63023 RVA: 0x004A9978 File Offset: 0x004A7B78
private Transform OGFLGNAIGIH(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return GAEKGDCFOJM.noSteamVRFallbackCamera.transform;
}
return this.FICBIJKACHA.GetAttachmentTransform("Render: ([0-9]+[.][0-9]+)ms, TimeWarp: ([0-9]+[.][0-9]+)ms, PostPresent: ([0-9]+[.][0-9]+)ms");
}
// Token: 0x0600F630 RID: 63024 RVA: 0x004A99A8 File Offset: 0x004A7BA8
private void KCKJPJDNELB()
{
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 0; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.EMDENMIFLPH();
break;
}
}
}
// Token: 0x0600F631 RID: 63025 RVA: 0x004A9A04 File Offset: 0x004A7C04
private void AEHJAKAKACJ()
{
if (this.CMHBICCKNEG && !this.PPNGGLNGKLI && this.DBEIOGNLIED != null && !this.DBEIOGNLIED.locked)
{
this.AKNNMMPKDMF = this.DBEIOGNLIED;
this.GGAKICAGLCL();
this.KNCAENPKBBI();
}
}
// Token: 0x0600F632 RID: 63026 RVA: 0x004A9A60 File Offset: 0x004A7C60
private bool GCMBHEMIIJJ(Hand GAEKGDCFOJM)
{
if (!this.HAHKHGPPHOL(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown((KeyCode)(-105));
}
return GAEKGDCFOJM.controller.OAHDNNKCEPC(18446744073709551378UL);
}
// Token: 0x0600F633 RID: 63027 RVA: 0x004A9AA0 File Offset: 0x004A7CA0
private void PGNFCLNKPBF()
{
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i++)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.EMDENMIFLPH();
break;
}
}
}
// Token: 0x0600F634 RID: 63028 RVA: 0x004A9AFC File Offset: 0x004A7CFC
private bool PDNJMMJJBLJ(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyUp(KeyCode.T);
}
return GAEKGDCFOJM.controller.HFAJJCCICPB(4294967296UL);
}
// Token: 0x0600F635 RID: 63029 RVA: 0x004A9B3C File Offset: 0x004A7D3C
public static DAGNICICCAN.Action<TeleportMarkerBase> NJPJCKMBABD(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.PlayerPre, HJNJOGJJMOF);
}
// Token: 0x0600F636 RID: 63030 RVA: 0x004A9B4C File Offset: 0x004A7D4C
private void JDLKCJHDMHB()
{
Hand ficbijkacha = this.FICBIJKACHA;
Hand hand = null;
foreach (Hand hand2 in this.JEFGMHBLLKI.hands)
{
if (this.CMHBICCKNEG && this.GBFENAJAPMG(hand2) && this.FICBIJKACHA == hand2)
{
this.GFPPPGEAIGF();
}
if (this.DOJONKEEIOI(hand2))
{
hand = hand2;
}
}
if (this.PEKPBENJIEG && !this.PEKPBENJIEG.teleportAllowed)
{
this.IKABFIOHIGD();
}
else if (!this.CMHBICCKNEG && hand != null)
{
this.BPKAAHMCMMK(hand, ficbijkacha);
}
else if (this.CMHBICCKNEG)
{
if (hand == null && !this.DHMDFCBEPMO(this.FICBIJKACHA))
{
this.JNPEANNPBFM();
}
else if (hand != null)
{
this.PCIMLILIBFA(hand, ficbijkacha);
}
}
if (this.CMHBICCKNEG)
{
this.FHKDLIECMJL();
if (this.GOGPMEKJAFG)
{
this.LJFELPEONOK();
}
if (this.onActivateObjectTransform.gameObject.activeSelf && Time.time - this.NLDDAPFDILF > this.activateObjectTime)
{
this.onActivateObjectTransform.gameObject.SetActive(true);
}
}
else if (this.onDeactivateObjectTransform.gameObject.activeSelf && Time.time - this.LPPCNLBFJAO > this.deactivateObjectTime)
{
this.onDeactivateObjectTransform.gameObject.SetActive(true);
}
}
// Token: 0x0600F637 RID: 63031 RVA: 0x004A9D00 File Offset: 0x004A7F00
private void MNDDHMJOFGH(AudioSource ECFENKBBJOK, AudioClip NKFIPAKNCBE)
{
ECFENKBBJOK.clip = NKFIPAKNCBE;
ECFENKBBJOK.Play();
}
// Token: 0x0600F638 RID: 63032 RVA: 0x004A9D10 File Offset: 0x004A7F10
public static Teleport EBADHKDOLDC()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F639 RID: 63033 RVA: 0x004A9D34 File Offset: 0x004A7F34
private void CNFBOECPGMH()
{
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 0; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.BIKLMBMEPMC();
break;
}
}
}
// Token: 0x0600F63A RID: 63034 RVA: 0x004A9D90 File Offset: 0x004A7F90
private bool BBCHFGFDIHB(Hand GAEKGDCFOJM)
{
if (!this.LJIPOMEEBLC(GAEKGDCFOJM))
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey(KeyCode.RightBracket);
}
return GAEKGDCFOJM.controller.MLGHJGJJKPA(18446744073709549851UL);
}
// Token: 0x0600F63B RID: 63035 RVA: 0x004A9DD0 File Offset: 0x004A7FD0
public static DAGNICICCAN.Action<TeleportMarkerBase> DEJEHHAGBPG(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.Player, HJNJOGJJMOF);
}
// Token: 0x0600F63C RID: 63036 RVA: 0x004A9DE0 File Offset: 0x004A7FE0
private void JAPOALDBJII()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = true;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.DDEOHOFOMON(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.HoverUnlock(null);
}
}
this.loopingAudioSource.Stop();
this.BGCONODPNFJ(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(true);
this.LBGNEHCPKEK.Hide();
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(true);
}
}
this.destinationReticleTransform.gameObject.SetActive(false);
this.invalidReticleTransform.gameObject.SetActive(true);
this.offsetReticleTransform.gameObject.SetActive(true);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(true);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(true);
}
this.onDeactivateObjectTransform.gameObject.SetActive(false);
this.FICBIJKACHA = null;
}
// Token: 0x0600F63D RID: 63037 RVA: 0x004A9F6C File Offset: 0x004A816C
private void IBELCDLOBNJ(bool KPPJLMMDDMI)
{
if (this.FICBIJKACHA.controller != null)
{
if (KPPJLMMDDMI)
{
this.FICBIJKACHA.controller.BLAOIIFDDED(800, LKMJJEMLLKJ.k_EButton_Axis0);
}
else
{
this.FICBIJKACHA.controller.BLAOIIFDDED(100, LKMJJEMLLKJ.k_EButton_Axis0);
}
}
}
// Token: 0x0600F63E RID: 63038 RVA: 0x004A9FC0 File Offset: 0x004A81C0
private bool PPDFHGAHIOD(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown((KeyCode)4);
}
return GAEKGDCFOJM.controller.BPGCEKAALJG(1505UL);
}
// Token: 0x0600F63F RID: 63039 RVA: 0x004AA000 File Offset: 0x004A8200
private void CPBLMPCHAKJ()
{
Vector3 position = this.LBFDCPLMFOO.position;
Vector3 forward = this.LBFDCPLMFOO.forward;
bool flag = false;
bool flag2 = false;
Vector3 vector = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.EINBJPBHJAK();
Vector3 vector2 = forward * this.arcDistance;
TeleportMarkerBase teleportMarkerBase = null;
float num = Vector3.Dot(forward, Vector3.up);
float num2 = Vector3.Dot(forward, this.JEFGMHBLLKI.OPFFMIDMIIH().forward);
bool flag3 = false;
if ((num2 > 420f && num > 585f) || (num2 < 390f && num > 1322f))
{
flag3 = false;
}
this.LBGNEHCPKEK.SetArcData(position, vector2, false, flag3);
RaycastHit raycastHit;
if (this.LBGNEHCPKEK.HAGCBDJBMMG(out raycastHit))
{
flag = false;
teleportMarkerBase = raycastHit.collider.GetComponentInParent<TeleportMarkerBase>();
}
if (flag3)
{
teleportMarkerBase = null;
}
this.LAEKHFAPMPE(teleportMarkerBase);
Vector3 vector4;
if (teleportMarkerBase != null)
{
if (teleportMarkerBase.locked)
{
this.LBGNEHCPKEK.SetColor(this.pointerLockedColor);
this.FAJEHNGGLLM.startColor = this.pointerLockedColor;
this.FAJEHNGGLLM.endColor = this.pointerLockedColor;
this.destinationReticleTransform.gameObject.SetActive(true);
}
else
{
this.LBGNEHCPKEK.SetColor(this.pointerValidColor);
this.FAJEHNGGLLM.startColor = this.pointerValidColor;
this.FAJEHNGGLLM.endColor = this.pointerValidColor;
this.destinationReticleTransform.gameObject.SetActive(teleportMarkerBase.PFJOBJOPBIA);
}
this.offsetReticleTransform.gameObject.SetActive(true);
this.invalidReticleTransform.gameObject.SetActive(false);
this.DBEIOGNLIED = teleportMarkerBase;
this.LBOLLPLKJJK = raycastHit.point;
if (this.showPlayAreaMarker)
{
TeleportArea teleportArea = this.DBEIOGNLIED as TeleportArea;
if (teleportArea != null && !teleportArea.locked && this.PAKGBAPJDJG != null)
{
Vector3 vector3 = vector;
if (!this.KPENPEBAICK)
{
float num3 = Vector3.Distance(vector, this.HLDMHNDCLNM);
if (num3 < 219f)
{
vector3 = this.HLDMHNDCLNM;
}
else if (num3 < 881f)
{
vector3 = Vector3.Lerp(this.HLDMHNDCLNM, vector, (num3 - 1309f) / 1962f);
}
else
{
this.KPENPEBAICK = false;
}
}
this.PAKGBAPJDJG.position = this.LBOLLPLKJJK + vector3;
flag2 = false;
}
}
vector4 = raycastHit.point;
}
else
{
this.destinationReticleTransform.gameObject.SetActive(false);
this.offsetReticleTransform.gameObject.SetActive(false);
this.LBGNEHCPKEK.SetColor(this.pointerInvalidColor);
this.FAJEHNGGLLM.startColor = this.pointerInvalidColor;
this.FAJEHNGGLLM.endColor = this.pointerInvalidColor;
this.invalidReticleTransform.gameObject.SetActive(!flag3);
Vector3 vector5 = raycastHit.normal;
float num4 = Vector3.Angle(raycastHit.normal, Vector3.up);
if (num4 < 940f)
{
vector5 = Vector3.up;
}
this.PLPFJPFGCBK = Quaternion.FromToRotation(Vector3.up, vector5);
this.invalidReticleTransform.rotation = Quaternion.Slerp(this.invalidReticleTransform.rotation, this.PLPFJPFGCBK, 710f);
float num5 = Vector3.Distance(raycastHit.point, this.JEFGMHBLLKI.OPFFMIDMIIH().position);
float num6 = OFPFHHLNHIC.DKPCDKNIGLJ(num5, this.IIJCECHJJMJ, this.GNKFJFKMOJA, this.NPGKFOFFBJJ, this.JPENLIFMDPJ);
this.JJJDEFNLDDF.x = num6;
this.JJJDEFNLDDF.y = num6;
this.JJJDEFNLDDF.z = num6;
this.invalidReticleTransform.transform.localScale = this.JJJDEFNLDDF;
this.DBEIOGNLIED = null;
if (flag)
{
vector4 = raycastHit.point;
}
else
{
vector4 = this.LBGNEHCPKEK.GetArcPositionAtTime(this.LBGNEHCPKEK.arcDuration);
}
if (this.debugFloor)
{
this.floorDebugSphere.gameObject.SetActive(true);
this.floorDebugLine.gameObject.SetActive(false);
}
}
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(flag2);
}
if (!this.showOffsetReticle)
{
this.offsetReticleTransform.gameObject.SetActive(false);
}
this.destinationReticleTransform.position = this.LBOLLPLKJJK;
this.invalidReticleTransform.position = vector4;
this.onActivateObjectTransform.position = vector4;
this.onDeactivateObjectTransform.position = vector4;
this.offsetReticleTransform.position = vector4 - vector;
this.reticleAudioSource.transform.position = this.LBOLLPLKJJK;
this.FAJEHNGGLLM.SetPosition(1, position);
this.FAJEHNGGLLM.SetPosition(0, vector4);
}
// Token: 0x0600F640 RID: 63040 RVA: 0x004AA518 File Offset: 0x004A8718
public void ALJJAJFEOOL()
{
if (this.FICBIJKACHA != null)
{
this.CPJDBPFJGCB();
}
}
// Token: 0x0600F641 RID: 63041 RVA: 0x004AA534 File Offset: 0x004A8734
private void CICFLLGBBAL()
{
float num = Time.time - this.NLDDAPFDILF;
if (num > this.meshFadeTime)
{
this.OPLCACHPCLM = 1908f;
this.GOGPMEKJAFG = true;
}
else
{
this.OPLCACHPCLM = Mathf.Lerp(871f, 681f, num / this.meshFadeTime);
}
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
teleportMarkerBase.SetAlpha(this.FBPAHDGFJJI * this.OPLCACHPCLM, this.OPLCACHPCLM);
}
}
// Token: 0x0600F642 RID: 63042 RVA: 0x004AA5C8 File Offset: 0x004A87C8
private void MMHIPJDHIBG()
{
if (this.CMHBICCKNEG && !this.PPNGGLNGKLI && this.DBEIOGNLIED != null && !this.DBEIOGNLIED.locked)
{
this.AKNNMMPKDMF = this.DBEIOGNLIED;
this.AIJDEPICJJC();
this.CancelTeleportHint();
}
}
// Token: 0x17000691 RID: 1681
// (get) Token: 0x0600F643 RID: 63043 RVA: 0x004AA624 File Offset: 0x004A8824
public static Teleport FCDPFLMFDBC
{
get
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
}
// Token: 0x0600F644 RID: 63044 RVA: 0x004AA648 File Offset: 0x004A8848
private void MNIBMOEBNOE()
{
if (!this.CMHBICCKNEG)
{
return;
}
if (this.debugFloor)
{
TeleportArea teleportArea = this.DBEIOGNLIED as TeleportArea;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 1486f)
{
this.floorDebugSphere.gameObject.SetActive(true);
this.floorDebugLine.gameObject.SetActive(false);
Vector3 down = Vector3.down;
down.x = 386f;
RaycastHit raycastHit;
if (Physics.Raycast(this.LBOLLPLKJJK + 1353f * down, down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
this.floorDebugSphere.transform.position = raycastHit.point;
this.floorDebugSphere.material.color = Color.green;
this.floorDebugLine.startColor = Color.green;
this.floorDebugLine.endColor = Color.green;
this.floorDebugLine.SetPosition(0, this.LBOLLPLKJJK);
this.floorDebugLine.SetPosition(0, raycastHit.point);
}
else
{
Vector3 vector = this.LBOLLPLKJJK + down * this.floorFixupMaximumTraceDistance;
this.floorDebugSphere.transform.position = vector;
this.floorDebugSphere.material.color = Color.red;
this.floorDebugLine.startColor = Color.red;
this.floorDebugLine.endColor = Color.red;
this.floorDebugLine.SetPosition(1, this.LBOLLPLKJJK);
this.floorDebugLine.SetPosition(0, vector);
}
}
}
}
// Token: 0x0600F645 RID: 63045 RVA: 0x004AA7F0 File Offset: 0x004A89F0
private void JMMPNGNLIOH()
{
this.PPNGGLNGKLI = false;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.FGBJJONEBDC(Color.clear, this.EDJNGBJCKHO, true);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
teleportPoint.AEPHGPCBEMH();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 957f && Physics.Raycast(vector + 1806f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.IFLBNGGFCDC();
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F646 RID: 63046 RVA: 0x004AA93C File Offset: 0x004A8B3C
private void PKNCAJFJDAF(bool KPPJLMMDDMI)
{
if (this.FICBIJKACHA.controller != null)
{
if (KPPJLMMDDMI)
{
this.FICBIJKACHA.controller.JJJGEOKNEFP((ushort)(-38), (LKMJJEMLLKJ)53);
}
else
{
this.FICBIJKACHA.controller.NHFIGMODKIG((ushort)(-66), (LKMJJEMLLKJ)29);
}
}
}
// Token: 0x0600F647 RID: 63047 RVA: 0x004AA990 File Offset: 0x004A8B90
private bool IPFOLLFAEHL(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKey((KeyCode)(-49));
}
return GAEKGDCFOJM.controller.DJONBHMMHNC(1721UL);
}
// Token: 0x0600F648 RID: 63048 RVA: 0x004AA9D0 File Offset: 0x004A8BD0
private void OAFNKCDEBJN(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(false);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(false);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.IBELCDLOBNJ(DEICLDAKEFC.locked);
this.BGCONODPNFJ(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.BFCNNGAJLMI(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 1142f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 1206f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(DEICLDAKEFC.locked);
}
}
// Token: 0x0600F649 RID: 63049 RVA: 0x004AAADC File Offset: 0x004A8CDC
private void GCOOCOFEPBB()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = false;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.HoverLock(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.HoverUnlock(null);
}
}
this.loopingAudioSource.Stop();
this.KDMEEFCLHOP(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(false);
this.LBGNEHCPKEK.Hide();
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(false);
}
}
this.destinationReticleTransform.gameObject.SetActive(false);
this.invalidReticleTransform.gameObject.SetActive(false);
this.offsetReticleTransform.gameObject.SetActive(false);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(false);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(false);
}
this.onDeactivateObjectTransform.gameObject.SetActive(true);
this.FICBIJKACHA = null;
}
// Token: 0x0600F64A RID: 63050 RVA: 0x004AAC68 File Offset: 0x004A8E68
public static DAGNICICCAN.Action<TeleportMarkerBase> KBIBOEAAPIC(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.Player, HJNJOGJJMOF);
}
// Token: 0x0600F64B RID: 63051 RVA: 0x004AAC78 File Offset: 0x004A8E78
private void FOKOJCPNHEI()
{
if (this.CMHBICCKNEG)
{
this.LPPCNLBFJAO = Time.time;
}
this.CMHBICCKNEG = false;
if (this.FICBIJKACHA)
{
if (this.JKJAFDBJLJE())
{
if (this.MPJKKLPNKOJ)
{
this.FICBIJKACHA.JFCEAEEPFCF(this.PEAABINBAGJ);
}
else
{
this.FICBIJKACHA.PCBHNDBJJDC(null);
}
}
this.loopingAudioSource.Stop();
this.MNDDHMJOFGH(this.pointerAudioSource, this.pointerStopSound);
}
this.BOCBFKEGIDH.SetActive(true);
this.LBGNEHCPKEK.LKNACBMNFPH();
foreach (TeleportMarkerBase teleportMarkerBase in this.PGFNHNBHMHA)
{
if (teleportMarkerBase != null && teleportMarkerBase.markerActive && teleportMarkerBase.gameObject != null)
{
teleportMarkerBase.gameObject.SetActive(true);
}
}
this.destinationReticleTransform.gameObject.SetActive(false);
this.invalidReticleTransform.gameObject.SetActive(false);
this.offsetReticleTransform.gameObject.SetActive(false);
if (this.PAKGBAPJDJG != null)
{
this.PAKGBAPJDJG.gameObject.SetActive(true);
}
if (this.onActivateObjectTransform.gameObject.activeSelf)
{
this.onActivateObjectTransform.gameObject.SetActive(true);
}
this.onDeactivateObjectTransform.gameObject.SetActive(false);
this.FICBIJKACHA = null;
}
// Token: 0x0600F64C RID: 63052 RVA: 0x004AAE04 File Offset: 0x004A9004
public void FINGCPEBBPO()
{
this.CancelTeleportHint();
this.BCBHFBIGOFK = base.StartCoroutine(this.KJNNENDMINC());
}
// Token: 0x0600F64D RID: 63053 RVA: 0x004AAE20 File Offset: 0x004A9020
public void CancelTeleportHint()
{
if (this.BCBHFBIGOFK != null)
{
foreach (Hand hand in this.JEFGMHBLLKI.hands)
{
ControllerButtonHints.HideTextHint(hand, LKMJJEMLLKJ.k_EButton_Axis0);
}
base.StopCoroutine(this.BCBHFBIGOFK);
this.BCBHFBIGOFK = null;
}
base.CancelInvoke("ShowTeleportHint");
}
// Token: 0x0600F64E RID: 63054 RVA: 0x004AAE84 File Offset: 0x004A9084
private Transform OEGCBEALANP(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return GAEKGDCFOJM.noSteamVRFallbackCamera.transform;
}
return this.FICBIJKACHA.BIELHONDBFJ("v1/ignore");
}
// Token: 0x0600F64F RID: 63055 RVA: 0x004AAEB4 File Offset: 0x004A90B4
private void MPEAFGGHGEA()
{
this.MCFGOHKNMMK.KELIMOCDMOD = false;
this.CPJDBPFJGCB();
}
// Token: 0x0600F650 RID: 63056 RVA: 0x004AAEC8 File Offset: 0x004A90C8
public void ShowTeleportHint()
{
this.CancelTeleportHint();
this.BCBHFBIGOFK = base.StartCoroutine(this.KJNNENDMINC());
}
// Token: 0x0600F651 RID: 63057 RVA: 0x004AAEE4 File Offset: 0x004A90E4
private void BIKLMBMEPMC()
{
this.PPNGGLNGKLI = true;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.FGBJJONEBDC(Color.clear, this.EDJNGBJCKHO, false);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
teleportPoint.KPBEBPAPBAG();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 1146f && Physics.Raycast(vector + 13f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.EINBJPBHJAK();
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F652 RID: 63058 RVA: 0x004AB030 File Offset: 0x004A9230
private void BGCONODPNFJ(AudioSource ECFENKBBJOK, AudioClip NKFIPAKNCBE)
{
ECFENKBBJOK.clip = NKFIPAKNCBE;
ECFENKBBJOK.Play();
}
// Token: 0x0600F653 RID: 63059 RVA: 0x004AB040 File Offset: 0x004A9240
private Transform HKKPJEFCCHN(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return GAEKGDCFOJM.noSteamVRFallbackCamera.transform;
}
return this.FICBIJKACHA.GetAttachmentTransform("Attach_ControllerTip");
}
// Token: 0x0600F654 RID: 63060 RVA: 0x004AB070 File Offset: 0x004A9270
private bool BOMFKODBEIM(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown(KeyCode.T);
}
return GAEKGDCFOJM.controller.BPGCEKAALJG(4294967296UL);
}
// Token: 0x0600F655 RID: 63061 RVA: 0x004AB0B0 File Offset: 0x004A92B0
public bool HAHKHGPPHOL(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM == null)
{
return false;
}
if (!GAEKGDCFOJM.gameObject.activeInHierarchy)
{
return false;
}
if (GAEKGDCFOJM.LBIMKIKKFCC != null)
{
return true;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera == null)
{
if (GAEKGDCFOJM.controller == null)
{
return false;
}
if (GAEKGDCFOJM.IKAEKAJAJGA() != null)
{
AllowTeleportWhileAttachedToHand component = GAEKGDCFOJM.NEALHJKGCIL().GetComponent<AllowTeleportWhileAttachedToHand>();
return !(component != null) || !component.teleportAllowed || true;
}
}
return false;
}
// Token: 0x0600F656 RID: 63062 RVA: 0x004AB148 File Offset: 0x004A9348
private void EMDENMIFLPH()
{
this.PPNGGLNGKLI = false;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.EONMIHOPPOJ(Color.clear, this.EDJNGBJCKHO, true);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.SwitchToNewScene)
{
teleportPoint.KPBEBPAPBAG();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 918f && Physics.Raycast(vector + 781f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.HKFIDEGGCMP;
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F657 RID: 63063 RVA: 0x004AB294 File Offset: 0x004A9494
private void Start()
{
this.PGFNHNBHMHA = global::UnityEngine.Object.FindObjectsOfType<TeleportMarkerBase>();
this.GCOOCOFEPBB();
this.JEFGMHBLLKI = Valve.VR.InteractionSystem.Player.FCDPFLMFDBC;
if (this.JEFGMHBLLKI == null)
{
Debug.LogError("Teleport: No Player instance found in map.");
global::UnityEngine.Object.Destroy(base.gameObject);
return;
}
this.HBJMKCKFKDD();
base.Invoke("ShowTeleportHint", 5f);
}
// Token: 0x0600F658 RID: 63064 RVA: 0x004AB2FC File Offset: 0x004A94FC
private void AKAFGNPKGML()
{
this.PPNGGLNGKLI = true;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.KCKPOOJHBNO(Color.clear, this.EDJNGBJCKHO, false);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.MoveToLocation)
{
teleportPoint.TeleportToScene();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 573f && Physics.Raycast(vector + 408f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.HKFIDEGGCMP;
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F659 RID: 63065 RVA: 0x004AB448 File Offset: 0x004A9648
private bool EHFEFEABJIE(Hand GAEKGDCFOJM)
{
if (!this.IsEligibleForTeleport(GAEKGDCFOJM))
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return Input.GetKeyDown((KeyCode)(-30));
}
return GAEKGDCFOJM.controller.BPGCEKAALJG(1335UL);
}
// Token: 0x0600F65A RID: 63066 RVA: 0x004AB488 File Offset: 0x004A9688
private void KJNGCCPBACE()
{
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
TeleportPoint teleportPoint = teleportMarkerBase as TeleportPoint;
if (teleportPoint && teleportPoint.playerSpawnPoint)
{
this.AKNNMMPKDMF = teleportMarkerBase;
this.EMDENMIFLPH();
break;
}
}
}
// Token: 0x0600F65B RID: 63067 RVA: 0x004AB4E4 File Offset: 0x004A96E4
public static DAGNICICCAN.Action<TeleportMarkerBase> PAJHACNKPJM(UnityAction<TeleportMarkerBase> HJNJOGJJMOF)
{
return new DAGNICICCAN.Action<TeleportMarkerBase>(Teleport.PlayerPre, HJNJOGJJMOF);
}
// Token: 0x0600F65C RID: 63068 RVA: 0x004AB4F4 File Offset: 0x004A96F4
private void Update()
{
Hand ficbijkacha = this.FICBIJKACHA;
Hand hand = null;
foreach (Hand hand2 in this.JEFGMHBLLKI.hands)
{
if (this.CMHBICCKNEG && this.PDNJMMJJBLJ(hand2) && this.FICBIJKACHA == hand2)
{
this.GFPPPGEAIGF();
}
if (this.BOMFKODBEIM(hand2))
{
hand = hand2;
}
}
if (this.PEKPBENJIEG && !this.PEKPBENJIEG.teleportAllowed)
{
this.GCOOCOFEPBB();
}
else if (!this.CMHBICCKNEG && hand != null)
{
this.BPKAAHMCMMK(hand, ficbijkacha);
}
else if (this.CMHBICCKNEG)
{
if (hand == null && !this.GLGMBFEPICH(this.FICBIJKACHA))
{
this.GCOOCOFEPBB();
}
else if (hand != null)
{
this.BPKAAHMCMMK(hand, ficbijkacha);
}
}
if (this.CMHBICCKNEG)
{
this.FHKDLIECMJL();
if (this.GOGPMEKJAFG)
{
this.LJFELPEONOK();
}
if (this.onActivateObjectTransform.gameObject.activeSelf && Time.time - this.NLDDAPFDILF > this.activateObjectTime)
{
this.onActivateObjectTransform.gameObject.SetActive(false);
}
}
else if (this.onDeactivateObjectTransform.gameObject.activeSelf && Time.time - this.LPPCNLBFJAO > this.deactivateObjectTime)
{
this.onDeactivateObjectTransform.gameObject.SetActive(false);
}
}
// Token: 0x0600F65D RID: 63069 RVA: 0x004AB6A8 File Offset: 0x004A98A8
private void PGELJEHELFN()
{
this.PGFNHNBHMHA = global::UnityEngine.Object.FindObjectsOfType<TeleportMarkerBase>();
this.JJGCEACHABI();
this.JEFGMHBLLKI = Valve.VR.InteractionSystem.Player.EFNGEGGJBJL();
if (this.JEFGMHBLLKI == null)
{
Debug.LogError("easetype");
global::UnityEngine.Object.Destroy(base.gameObject);
return;
}
this.HDDNIDAJEOI();
base.Invoke("Connect failed: no authentication values specified", 436f);
}
// Token: 0x0600F65E RID: 63070 RVA: 0x004AB710 File Offset: 0x004A9910
private void EGLDKBFJGJG()
{
this.PPNGGLNGKLI = false;
Teleport.PlayerPre.CKKKGIFDIJJ(this.DBEIOGNLIED);
SteamVR_Fade.GCHFDKPMNEE(Color.clear, this.EDJNGBJCKHO, true);
TeleportPoint teleportPoint = this.AKNNMMPKDMF as TeleportPoint;
Vector3 vector = this.LBOLLPLKJJK;
if (teleportPoint != null)
{
vector = teleportPoint.transform.position;
if (teleportPoint.teleportType == TeleportPoint.MBOFNCOGLNA.MoveToLocation)
{
teleportPoint.TeleportToScene();
return;
}
}
TeleportArea teleportArea = this.AKNNMMPKDMF as TeleportArea;
RaycastHit raycastHit;
if (teleportArea != null && this.floorFixupMaximumTraceDistance > 952f && Physics.Raycast(vector + 1599f * Vector3.down, Vector3.down, out raycastHit, this.floorFixupMaximumTraceDistance, this.floorFixupTraceLayerMask))
{
vector = raycastHit.point;
}
if (this.AKNNMMPKDMF.ShouldMovePlayer())
{
Vector3 vector2 = this.JEFGMHBLLKI.trackingOriginTransform.position - this.JEFGMHBLLKI.EINBJPBHJAK();
this.JEFGMHBLLKI.trackingOriginTransform.position = vector + vector2;
}
else
{
this.AKNNMMPKDMF.TeleportPlayer(this.LBOLLPLKJJK);
}
Teleport.Player.CKKKGIFDIJJ(this.DBEIOGNLIED);
}
// Token: 0x0600F65F RID: 63071 RVA: 0x004AB85C File Offset: 0x004A9A5C
public bool GNGOHNHPANK(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM == null)
{
return false;
}
if (!GAEKGDCFOJM.gameObject.activeInHierarchy)
{
return true;
}
if (GAEKGDCFOJM.DMENGGIKKHD() != null)
{
return false;
}
if (GAEKGDCFOJM.noSteamVRFallbackCamera == null)
{
if (GAEKGDCFOJM.controller == null)
{
return true;
}
if (GAEKGDCFOJM.IKAEKAJAJGA() != null)
{
AllowTeleportWhileAttachedToHand component = GAEKGDCFOJM.IKAEKAJAJGA().GetComponent<AllowTeleportWhileAttachedToHand>();
return component != null && component.teleportAllowed && false;
}
}
return true;
}
// Token: 0x0600F660 RID: 63072 RVA: 0x004AB8F4 File Offset: 0x004A9AF4
private Transform LACOCEBLEKI(Hand GAEKGDCFOJM)
{
if (GAEKGDCFOJM.noSteamVRFallbackCamera != null)
{
return GAEKGDCFOJM.noSteamVRFallbackCamera.transform;
}
return this.FICBIJKACHA.FGHFPEIMKAN("N0");
}
// Token: 0x0600F661 RID: 63073 RVA: 0x004AB924 File Offset: 0x004A9B24
private void FKOMNGMFCIO(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(true);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(true);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PDHGBLFEFJM(!DEICLDAKEFC.locked);
this.AEKLJNJHIMA(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.BFCNNGAJLMI(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 1596f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 1990f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(!DEICLDAKEFC.locked);
}
}
// Token: 0x0600F662 RID: 63074 RVA: 0x004ABA30 File Offset: 0x004A9C30
private void IFFBDKDLPDG()
{
this.PGFNHNBHMHA = global::UnityEngine.Object.FindObjectsOfType<TeleportMarkerBase>();
this.JJGCEACHABI();
this.JEFGMHBLLKI = Valve.VR.InteractionSystem.Player.CHKMMKLNBEK();
if (this.JEFGMHBLLKI == null)
{
Debug.LogError("{0}: CommandBufferRenderers should allocate their instance collections before Awake().");
global::UnityEngine.Object.Destroy(base.gameObject);
return;
}
this.KCKJPJDNELB();
base.Invoke("Abort - Already in a state({0}) where no Abort required!", 323f);
}
// Token: 0x0600F663 RID: 63075 RVA: 0x004ABA98 File Offset: 0x004A9C98
private void OJDABMHLOKO(TeleportMarkerBase DEICLDAKEFC)
{
if (this.DBEIOGNLIED != DEICLDAKEFC)
{
if (this.DBEIOGNLIED != null)
{
this.DBEIOGNLIED.Highlight(true);
}
if (DEICLDAKEFC != null)
{
DEICLDAKEFC.Highlight(true);
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(DEICLDAKEFC.locked);
this.KDMEEFCLHOP(this.reticleAudioSource, this.goodHighlightSound);
this.loopingAudioSource.volume = this.JHDHBOFMKOP;
}
else if (this.DBEIOGNLIED != null)
{
this.BGCONODPNFJ(this.reticleAudioSource, this.badHighlightSound);
this.loopingAudioSource.volume = 1201f;
}
}
else if (DEICLDAKEFC != null && Vector3.Distance(this.EHBFJEJLPKD, this.LBOLLPLKJJK) > 539f)
{
this.EHBFJEJLPKD = this.LBOLLPLKJJK;
this.PKNCAJFJDAF(DEICLDAKEFC.locked);
}
}
// Token: 0x0600F664 RID: 63076 RVA: 0x004ABBA4 File Offset: 0x004A9DA4
public static Teleport PJNDFEAEMDF()
{
if (Teleport.AKDEHGPHBKI == null)
{
Teleport.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType<Teleport>();
}
return Teleport.AKDEHGPHBKI;
}
// Token: 0x0600F665 RID: 63077 RVA: 0x004ABBC8 File Offset: 0x004A9DC8
private void POKNMGGLCBP()
{
float num = Time.time - this.NLDDAPFDILF;
if (num > this.meshFadeTime)
{
this.OPLCACHPCLM = 338f;
this.GOGPMEKJAFG = false;
}
else
{
this.OPLCACHPCLM = Mathf.Lerp(68f, 1764f, num / this.meshFadeTime);
}
TeleportMarkerBase[] pgfnhnbhmha = this.PGFNHNBHMHA;
for (int i = 1; i < pgfnhnbhmha.Length; i += 0)
{
TeleportMarkerBase teleportMarkerBase = pgfnhnbhmha[i];
teleportMarkerBase.SetAlpha(this.FBPAHDGFJJI * this.OPLCACHPCLM, this.OPLCACHPCLM);
}
}
// Token: 0x04002365 RID: 9061
public LayerMask traceLayerMask;
// Token: 0x04002366 RID: 9062
public LayerMask floorFixupTraceLayerMask;
// Token: 0x04002367 RID: 9063
public float floorFixupMaximumTraceDistance = 1f;
// Token: 0x04002368 RID: 9064
public Material areaVisibleMaterial;
// Token: 0x04002369 RID: 9065
public Material areaLockedMaterial;
// Token: 0x0400236A RID: 9066
public Material areaHighlightedMaterial;
// Token: 0x0400236B RID: 9067
public Material pointVisibleMaterial;
// Token: 0x0400236C RID: 9068
public Material pointLockedMaterial;
// Token: 0x0400236D RID: 9069
public Material pointHighlightedMaterial;
// Token: 0x0400236E RID: 9070
public Transform destinationReticleTransform;
// Token: 0x0400236F RID: 9071
public Transform invalidReticleTransform;
// Token: 0x04002370 RID: 9072
public GameObject playAreaPreviewCorner;
// Token: 0x04002371 RID: 9073
public GameObject playAreaPreviewSide;
// Token: 0x04002372 RID: 9074
public Color pointerValidColor;
// Token: 0x04002373 RID: 9075
public Color pointerInvalidColor;
// Token: 0x04002374 RID: 9076
public Color pointerLockedColor;
// Token: 0x04002375 RID: 9077
public bool showPlayAreaMarker = true;
// Token: 0x04002376 RID: 9078
public float teleportFadeTime = 0.1f;
// Token: 0x04002377 RID: 9079
public float meshFadeTime = 0.2f;
// Token: 0x04002378 RID: 9080
public float arcDistance = 10f;
// Token: 0x04002379 RID: 9081
[Header("Effects")]
public Transform onActivateObjectTransform;
// Token: 0x0400237A RID: 9082
public Transform onDeactivateObjectTransform;
// Token: 0x0400237B RID: 9083
public float activateObjectTime = 1f;
// Token: 0x0400237C RID: 9084
public float deactivateObjectTime = 1f;
// Token: 0x0400237D RID: 9085
[Header("Audio Sources")]
public AudioSource pointerAudioSource;
// Token: 0x0400237E RID: 9086
public AudioSource loopingAudioSource;
// Token: 0x0400237F RID: 9087
public AudioSource headAudioSource;
// Token: 0x04002380 RID: 9088
public AudioSource reticleAudioSource;
// Token: 0x04002381 RID: 9089
[Header("Sounds")]
public AudioClip teleportSound;
// Token: 0x04002382 RID: 9090
public AudioClip pointerStartSound;
// Token: 0x04002383 RID: 9091
public AudioClip pointerLoopSound;
// Token: 0x04002384 RID: 9092
public AudioClip pointerStopSound;
// Token: 0x04002385 RID: 9093
public AudioClip goodHighlightSound;
// Token: 0x04002386 RID: 9094
public AudioClip badHighlightSound;
// Token: 0x04002387 RID: 9095
[Header("Debug")]
public bool debugFloor;
// Token: 0x04002388 RID: 9096
public bool showOffsetReticle;
// Token: 0x04002389 RID: 9097
public Transform offsetReticleTransform;
// Token: 0x0400238A RID: 9098
public MeshRenderer floorDebugSphere;
// Token: 0x0400238B RID: 9099
public LineRenderer floorDebugLine;
// Token: 0x0400238C RID: 9100
private LineRenderer FAJEHNGGLLM;
// Token: 0x0400238D RID: 9101
private GameObject BOCBFKEGIDH;
// Token: 0x0400238E RID: 9102
private Transform LBFDCPLMFOO;
// Token: 0x0400238F RID: 9103
private Hand FICBIJKACHA;
// Token: 0x04002390 RID: 9104
private Player JEFGMHBLLKI;
// Token: 0x04002391 RID: 9105
private TeleportArc LBGNEHCPKEK;
// Token: 0x04002392 RID: 9106
private bool CMHBICCKNEG;
// Token: 0x04002393 RID: 9107
private TeleportMarkerBase[] PGFNHNBHMHA;
// Token: 0x04002394 RID: 9108
private TeleportMarkerBase DBEIOGNLIED;
// Token: 0x04002395 RID: 9109
private TeleportMarkerBase AKNNMMPKDMF;
// Token: 0x04002396 RID: 9110
private Vector3 LBOLLPLKJJK;
// Token: 0x04002397 RID: 9111
private Vector3 EHBFJEJLPKD;
// Token: 0x04002398 RID: 9112
private bool PPNGGLNGKLI;
// Token: 0x04002399 RID: 9113
private float EDJNGBJCKHO;
// Token: 0x0400239A RID: 9114
private float OPLCACHPCLM = 1f;
// Token: 0x0400239B RID: 9115
private float NLDDAPFDILF;
// Token: 0x0400239C RID: 9116
private float LPPCNLBFJAO;
// Token: 0x0400239D RID: 9117
private bool GOGPMEKJAFG;
// Token: 0x0400239E RID: 9118
private float FBPAHDGFJJI;
// Token: 0x0400239F RID: 9119
private float NPGKFOFFBJJ = 0.2f;
// Token: 0x040023A0 RID: 9120
private float JPENLIFMDPJ = 1f;
// Token: 0x040023A1 RID: 9121
private float IIJCECHJJMJ = 0.4f;
// Token: 0x040023A2 RID: 9122
private float GNKFJFKMOJA = 2f;
// Token: 0x040023A3 RID: 9123
private Vector3 JJJDEFNLDDF = Vector3.one;
// Token: 0x040023A4 RID: 9124
private Quaternion PLPFJPFGCBK = Quaternion.identity;
// Token: 0x040023A5 RID: 9125
private Transform PAKGBAPJDJG;
// Token: 0x040023A6 RID: 9126
private Transform[] PDHBNIGJNKJ;
// Token: 0x040023A7 RID: 9127
private Transform[] FOAMNONMOPD;
// Token: 0x040023A8 RID: 9128
private float JHDHBOFMKOP;
// Token: 0x040023A9 RID: 9129
private Coroutine BCBHFBIGOFK;
// Token: 0x040023AA RID: 9130
private bool MPJKKLPNKOJ;
// Token: 0x040023AB RID: 9131
private Interactable PEAABINBAGJ;
// Token: 0x040023AC RID: 9132
private AllowTeleportWhileAttachedToHand PEKPBENJIEG;
// Token: 0x040023AD RID: 9133
private Vector3 HLDMHNDCLNM = Vector3.zero;
// Token: 0x040023AE RID: 9134
private bool KPENPEBAICK;
// Token: 0x040023AF RID: 9135
private DAGNICICCAN.MIGBABMNAHI MCFGOHKNMMK;
// Token: 0x040023B0 RID: 9136
public static DAGNICICCAN.LJIIJNMEOMD<float> ChangeScene = new DAGNICICCAN.LJIIJNMEOMD<float>();
// Token: 0x040023B1 RID: 9137
public static DAGNICICCAN.LJIIJNMEOMD<TeleportMarkerBase> Player = new DAGNICICCAN.LJIIJNMEOMD<TeleportMarkerBase>();
// Token: 0x040023B2 RID: 9138
public static DAGNICICCAN.LJIIJNMEOMD<TeleportMarkerBase> PlayerPre = new DAGNICICCAN.LJIIJNMEOMD<TeleportMarkerBase>();
// Token: 0x040023B3 RID: 9139
private static Teleport AKDEHGPHBKI;
}
}