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(); 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(); return component != null && component.teleportAllowed; } } return true; } // Token: 0x0600F5DB RID: 62939 RVA: 0x004A5FB8 File Offset: 0x004A41B8 public static DAGNICICCAN.Action PlayerAction(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); } 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(this.PDHBNIGJNKJ[1]); this.PDHBNIGJNKJ[3] = global::UnityEngine.Object.Instantiate(this.PDHBNIGJNKJ[1]); this.PDHBNIGJNKJ[4] = global::UnityEngine.Object.Instantiate(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(this.FOAMNONMOPD[1]); this.FOAMNONMOPD[1] = global::UnityEngine.Object.Instantiate(this.FOAMNONMOPD[1]); this.FOAMNONMOPD[7] = global::UnityEngine.Object.Instantiate(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 ICMNGHDELGD(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); } 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(); } 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(); 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(); } return Teleport.AKDEHGPHBKI; } // Token: 0x0600F5F5 RID: 62965 RVA: 0x004A6E60 File Offset: 0x004A5060 public static DAGNICICCAN.Action PlayerPreAction(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); } 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(); this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject; int num = Shader.PropertyToID("onupdate"); this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a; this.LBGNEHCPKEK = base.GetComponent(); 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(this.PDHBNIGJNKJ[0]); this.PDHBNIGJNKJ[2] = global::UnityEngine.Object.Instantiate(this.PDHBNIGJNKJ[0]); this.PDHBNIGJNKJ[3] = global::UnityEngine.Object.Instantiate(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(this.FOAMNONMOPD[0]); this.FOAMNONMOPD[2] = global::UnityEngine.Object.Instantiate(this.FOAMNONMOPD[0]); this.FOAMNONMOPD[3] = global::UnityEngine.Object.Instantiate(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 OGLNBNNMNAO(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject; int num = Shader.PropertyToID("_TintColor"); this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a; this.LBGNEHCPKEK = base.GetComponent(); 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(); 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 ChangeSceneAction(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(Teleport.ChangeScene, HJNJOGJJMOF); } // Token: 0x0600F619 RID: 63001 RVA: 0x004A82CC File Offset: 0x004A64CC public static DAGNICICCAN.Action FOBAHBFEPEM(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); } return Teleport.AKDEHGPHBKI; } // Token: 0x0600F61F RID: 63007 RVA: 0x004A85F8 File Offset: 0x004A67F8 public static DAGNICICCAN.Action BPLHEDKKAOE(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject; int num = Shader.PropertyToID("dt"); this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a; this.LBGNEHCPKEK = base.GetComponent(); 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(); } 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(); this.BOCBFKEGIDH = this.FAJEHNGGLLM.gameObject; int num = Shader.PropertyToID("F0"); this.FBPAHDGFJJI = this.pointVisibleMaterial.GetColor(num).a; this.LBGNEHCPKEK = base.GetComponent(); 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(); } 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 NJPJCKMBABD(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); } 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 DEJEHHAGBPG(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); } 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(); } 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 KBIBOEAAPIC(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); 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(); 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 PAJHACNKPJM(UnityAction HJNJOGJJMOF) { return new DAGNICICCAN.Action(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(); 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(); 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(); 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(); } 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 ChangeScene = new DAGNICICCAN.LJIIJNMEOMD(); // Token: 0x040023B1 RID: 9137 public static DAGNICICCAN.LJIIJNMEOMD Player = new DAGNICICCAN.LJIIJNMEOMD(); // Token: 0x040023B2 RID: 9138 public static DAGNICICCAN.LJIIJNMEOMD PlayerPre = new DAGNICICCAN.LJIIJNMEOMD(); // Token: 0x040023B3 RID: 9139 private static Teleport AKDEHGPHBKI; } }