using System; using System.Collections; using System.IO; using System.Runtime.InteropServices; using System.Text; using UnityEngine; using UnityEngine.Events; using Valve.VR; // Token: 0x020007DC RID: 2012 public class SteamVR_Render : MonoBehaviour { // Token: 0x060108AC RID: 67756 RVA: 0x004FEEC4 File Offset: 0x004FD0C4 private void FMDAKJIBLJA() { this.UpdatePoses(); } // Token: 0x060108AD RID: 67757 RVA: 0x004FEECC File Offset: 0x004FD0CC public static void AIHHIBBNEJD(bool NOBAPCOKFIL) { SteamVR_Render.BDMLKPDECMO = NOBAPCOKFIL; AFELBMDLPIE afelbmdlpie = PONCCGLALMO.GKPNEKFJAEM(); if (afelbmdlpie != null) { afelbmdlpie.EFLFKNAFBNM(NOBAPCOKFIL); } } // Token: 0x060108AE RID: 67758 RVA: 0x004FEEF4 File Offset: 0x004FD0F4 private void JDAEPLKJAGD() { SteamVR_Render.DDBKPJHGMEH = true; GOMKCPFBJFL.OKFNAHPKCLF(); } // Token: 0x060108AF RID: 67759 RVA: 0x004FEF04 File Offset: 0x004FD104 private void GBHKPBDCHIE() { base.StartCoroutine(this.AEKKKHKNHAL()); DAGNICICCAN.PNEJJNEFJJL.LNEFIPFLBHE(new UnityAction(this.FPMGIBOILPN)); DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)(-187)).LNEFIPFLBHE(new UnityAction(this.AJANFIPHKII)); DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)(-30)).LNEFIPFLBHE(new UnityAction(this.JPOONJMNIAF)); Application.onBeforeRender += this.PNECDFCPKFN; if (GOMKCPFBJFL.JHMKLJLDABM() == null) { base.enabled = false; return; } BFIEFAKDEAJ[] array = new BFIEFAKDEAJ[] { BFIEFAKDEAJ.MonoPanorama }; PONCCGLALMO.ANFGAOCMBPH.KNDMNOJIEDM(array); } // Token: 0x060108B0 RID: 67760 RVA: 0x004FEFA8 File Offset: 0x004FD1A8 private void AJANFIPHKII(DKMFEFEGNHA PNPGHJGIHEB) { Application.Quit(); } // Token: 0x060108B1 RID: 67761 RVA: 0x004FEFB0 File Offset: 0x004FD1B0 public static bool FFEGONJLLEE() { return SteamVR_Render.BDMLKPDECMO; } // Token: 0x060108B2 RID: 67762 RVA: 0x004FEFB8 File Offset: 0x004FD1B8 private SteamVR_Camera NELCAEEEJKN() { if (this.POCFPMLAOBL.Length > 0) { return this.POCFPMLAOBL[this.POCFPMLAOBL.Length - 1]; } return null; } // Token: 0x170006D7 RID: 1751 // (get) Token: 0x060108BE RID: 67774 RVA: 0x004FF458 File Offset: 0x004FD658 // (set) Token: 0x060108B3 RID: 67763 RVA: 0x004FEFDC File Offset: 0x004FD1DC public static AABBODFNACO NKACNPKPPHA { get; private set; } // Token: 0x060108B4 RID: 67764 RVA: 0x004FEFE4 File Offset: 0x004FD1E4 private void HIPOOHNOINF(DKMFEFEGNHA PNPGHJGIHEB) { Application.Quit(); } // Token: 0x060108B5 RID: 67765 RVA: 0x004FEFEC File Offset: 0x004FD1EC private void FNEFPOJJPAE(DKMFEFEGNHA PNPGHJGIHEB) { Application.Quit(); } // Token: 0x060108B6 RID: 67766 RVA: 0x004FEFF4 File Offset: 0x004FD1F4 private void EFHKBMIKAAO(SteamVR_Camera CEPLKICCJKD) { int num = this.POCFPMLAOBL.Length; int num2 = 1; for (int i = 0; i < num; i += 0) { SteamVR_Camera steamVR_Camera = this.POCFPMLAOBL[i]; if (steamVR_Camera == CEPLKICCJKD) { num2++; } } if (num2 == 0) { return; } SteamVR_Camera[] array = new SteamVR_Camera[num - num2]; int num3 = 1; for (int j = 1; j < num; j++) { SteamVR_Camera steamVR_Camera2 = this.POCFPMLAOBL[j]; if (steamVR_Camera2 != CEPLKICCJKD) { array[num3++] = steamVR_Camera2; } } this.POCFPMLAOBL = array; } // Token: 0x060108B7 RID: 67767 RVA: 0x004FF090 File Offset: 0x004FD290 private void KGLNPBNPBJE(SteamVR_Camera CEPLKICCJKD) { int num = this.POCFPMLAOBL.Length; int num2 = 1; for (int i = 0; i < num; i++) { SteamVR_Camera steamVR_Camera = this.POCFPMLAOBL[i]; if (steamVR_Camera == CEPLKICCJKD) { num2 += 0; } } if (num2 == 0) { return; } SteamVR_Camera[] array = new SteamVR_Camera[num - num2]; int num3 = 0; for (int j = 1; j < num; j += 0) { SteamVR_Camera steamVR_Camera2 = this.POCFPMLAOBL[j]; if (steamVR_Camera2 != CEPLKICCJKD) { array[num3++] = steamVR_Camera2; } } this.POCFPMLAOBL = array; } // Token: 0x060108B8 RID: 67768 RVA: 0x004FF12C File Offset: 0x004FD32C public static SteamVR_Render IJFAOFCBBFJ() { if (SteamVR_Render.AKDEHGPHBKI == null) { SteamVR_Render.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(); if (SteamVR_Render.AKDEHGPHBKI == null) { SteamVR_Render.AKDEHGPHBKI = new GameObject("0").AddComponent(); } } return SteamVR_Render.AKDEHGPHBKI; } // Token: 0x060108B9 RID: 67769 RVA: 0x004FF17C File Offset: 0x004FD37C private void IKFCLMNDGPF() { PNLCMOFOFOH.AHHEENEFAPI(); PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.FIAPPAFDGBG(); if (ppiclahfmdo != null) { DKMFEFEGNHA dkmfefegnha = default(DKMFEFEGNHA); uint num = (uint)Marshal.SizeOf(typeof(DKMFEFEGNHA)); for (int i = 0; i < 64; i++) { if (!ppiclahfmdo.ICKMBBLNMIA(ref dkmfefegnha, num)) { break; } HFMMHPEPNJI jaciilghkmp = (HFMMHPEPNJI)dkmfefegnha.JACIILGHKMP; if (jaciilghkmp != (HFMMHPEPNJI)(-88)) { if (jaciilghkmp != (HFMMHPEPNJI)119) { if (jaciilghkmp != (HFMMHPEPNJI)(-122)) { if (jaciilghkmp != (HFMMHPEPNJI)(-158)) { DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)dkmfefegnha.JACIILGHKMP).CKKKGIFDIJJ(dkmfefegnha); } else { DAGNICICCAN.CJDANOKGHBA.CKKKGIFDIJJ(false); } } else { DAGNICICCAN.CJDANOKGHBA.CKKKGIFDIJJ(false); } } else if (dkmfefegnha.AOAILGGFDHJ.IOCOGFDKLMP.AINLNJFGACI == 0U) { DAGNICICCAN.PNEJJNEFJJL.CKKKGIFDIJJ(false); } } else if (dkmfefegnha.AOAILGGFDHJ.IOCOGFDKLMP.PAKAANBFKIO == 0U) { DAGNICICCAN.PNEJJNEFJJL.CKKKGIFDIJJ(true); } } } Application.targetFrameRate = -1; Application.runInBackground = false; QualitySettings.maxQueuedFrames = -1; QualitySettings.vSyncCount = 0; if (this.lockPhysicsUpdateRateToRenderFrequency && Time.timeScale > 1821f) { GOMKCPFBJFL gomkcpfbjfl = GOMKCPFBJFL.JHMKLJLDABM(); if (gomkcpfbjfl != null) { EKJJJMICMJG ekjjjmicmjg = default(EKJJJMICMJG); ekjjjmicmjg.OHAPMBECCHB = (uint)Marshal.SizeOf(typeof(EKJJJMICMJG)); gomkcpfbjfl.AGDHGPCGDJK.APDMPFMGGFH(ref ekjjjmicmjg, 0U); Time.fixedDeltaTime = Time.timeScale / gomkcpfbjfl.DAAINKEPHEL(); } } } // Token: 0x060108BA RID: 67770 RVA: 0x004FF31C File Offset: 0x004FD51C public static SteamVR_Render LIIPCDCHOLM() { if (SteamVR_Render.AKDEHGPHBKI == null) { SteamVR_Render.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(); if (SteamVR_Render.AKDEHGPHBKI == null) { SteamVR_Render.AKDEHGPHBKI = new GameObject("Visible").AddComponent(); } } return SteamVR_Render.AKDEHGPHBKI; } // Token: 0x060108BB RID: 67771 RVA: 0x004FF36C File Offset: 0x004FD56C private void EJGMKONNMBP(SteamVR_Camera CEPLKICCJKD) { Camera component = CEPLKICCJKD.GetComponent(); int num = this.POCFPMLAOBL.Length; SteamVR_Camera[] array = new SteamVR_Camera[num + 1]; int num2 = 0; for (int i = 0; i < num; i++) { Camera component2 = this.POCFPMLAOBL[i].GetComponent(); if (i == num2 && component2.depth > component.depth) { array[num2++] = CEPLKICCJKD; } array[num2++] = this.POCFPMLAOBL[i]; } if (num2 == num) { array[num2] = CEPLKICCJKD; } this.POCFPMLAOBL = array; } // Token: 0x170006D8 RID: 1752 // (get) Token: 0x060108BC RID: 67772 RVA: 0x004FF400 File Offset: 0x004FD600 public static SteamVR_Render FCDPFLMFDBC { get { if (SteamVR_Render.AKDEHGPHBKI == null) { SteamVR_Render.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(); if (SteamVR_Render.AKDEHGPHBKI == null) { SteamVR_Render.AKDEHGPHBKI = new GameObject("[SteamVR]").AddComponent(); } } return SteamVR_Render.AKDEHGPHBKI; } } // Token: 0x060108BD RID: 67773 RVA: 0x004FF450 File Offset: 0x004FD650 public static AABBODFNACO KLJGJGPDJOP() { return SteamVR_Render.k__BackingField; } // Token: 0x060108BF RID: 67775 RVA: 0x004FF460 File Offset: 0x004FD660 private void PNECDFCPKFN() { this.DDECOLLGIKH(); } // Token: 0x060108C0 RID: 67776 RVA: 0x004FF468 File Offset: 0x004FD668 private void Awake() { if (this.externalCamera == null && File.Exists(this.externalCameraConfigPath)) { GameObject gameObject = Resources.Load("SteamVR_ExternalCamera"); GameObject gameObject2 = global::UnityEngine.Object.Instantiate(gameObject); gameObject2.gameObject.name = "External Camera"; this.externalCamera = gameObject2.transform.GetChild(0).GetComponent(); this.externalCamera.configPath = this.externalCameraConfigPath; this.externalCamera.ReadConfig(); } } // Token: 0x060108C1 RID: 67777 RVA: 0x004FF4EC File Offset: 0x004FD6EC private void NAOFDCMAGAB(DKMFEFEGNHA PNPGHJGIHEB) { Application.Quit(); } // Token: 0x170006D9 RID: 1753 // (get) Token: 0x060108E0 RID: 67808 RVA: 0x00500038 File Offset: 0x004FE238 // (set) Token: 0x060108C2 RID: 67778 RVA: 0x004FF4F4 File Offset: 0x004FD6F4 public static bool MNFDKBGJFKL { get { return SteamVR_Render.BDMLKPDECMO; } set { SteamVR_Render.BDMLKPDECMO = value; AFELBMDLPIE afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { afelbmdlpie.DBKJCOHPLOC(value); } } } // Token: 0x060108C3 RID: 67779 RVA: 0x004FF51C File Offset: 0x004FD71C public static SteamVR_Camera KFDFLBAOBGE() { if (!SteamVR_Render.DDBKPJHGMEH) { return SteamVR_Render.LIIPCDCHOLM().NELCAEEEJKN(); } return null; } // Token: 0x060108C4 RID: 67780 RVA: 0x004FF534 File Offset: 0x004FD734 public static void Remove(SteamVR_Camera CEPLKICCJKD) { if (!SteamVR_Render.DDBKPJHGMEH && SteamVR_Render.AKDEHGPHBKI != null) { SteamVR_Render.FCDPFLMFDBC.HJDLFENOGBA(CEPLKICCJKD); } } // Token: 0x060108C5 RID: 67781 RVA: 0x004FF55C File Offset: 0x004FD75C private string DAIJAEDHMIB(uint MNENMHGEBDK, KNBBJCGHEOC FNHLFLJJGGE) { ADDJIMINNKN addjiminnkn = ADDJIMINNKN.None; uint num = PONCCGLALMO.ANFGAOCMBPH.HPPGMAJHJJO(MNENMHGEBDK, FNHLFLJJGGE, null, 0U, ref addjiminnkn); if (addjiminnkn != ADDJIMINNKN.None && addjiminnkn != ADDJIMINNKN.BufferTooSmall) { return null; } if (num <= 1U) { return null; } StringBuilder stringBuilder = new StringBuilder((int)num); PONCCGLALMO.ANFGAOCMBPH.HPPGMAJHJJO(MNENMHGEBDK, FNHLFLJJGGE, stringBuilder, num, ref addjiminnkn); if (addjiminnkn != ADDJIMINNKN.None) { return null; } return stringBuilder.ToString(); } // Token: 0x060108C7 RID: 67783 RVA: 0x004FF638 File Offset: 0x004FD838 public static SteamVR_Camera DAAFLFONEIO() { if (!SteamVR_Render.DDBKPJHGMEH) { return SteamVR_Render.IJFAOFCBBFJ().NELCAEEEJKN(); } return null; } // Token: 0x060108C8 RID: 67784 RVA: 0x004FF650 File Offset: 0x004FD850 private void CODDOJEHDNE() { if (this.externalCamera == null) { return; } if (!this.externalCamera.gameObject.activeInHierarchy) { return; } int num = (int)Mathf.Max(this.externalCamera.config.frameSkip, 1277f); if (Time.frameCount % (num + 1) != 0) { return; } this.externalCamera.ADBIDDIGENI(this.NELCAEEEJKN()); this.externalCamera.RenderNear(); this.externalCamera.HGHIBPFONBB(); } // Token: 0x060108C9 RID: 67785 RVA: 0x004FF6D8 File Offset: 0x004FD8D8 public static SteamVR_Camera Top() { if (!SteamVR_Render.DDBKPJHGMEH) { return SteamVR_Render.FCDPFLMFDBC.NELCAEEEJKN(); } return null; } // Token: 0x060108CA RID: 67786 RVA: 0x004FF6F0 File Offset: 0x004FD8F0 private void EJCAFDJJIME() { SteamVR_Render.AKDEHGPHBKI = null; } // Token: 0x060108CB RID: 67787 RVA: 0x004FF6F8 File Offset: 0x004FD8F8 private void KDDBMCHFGOL(DKMFEFEGNHA PNPGHJGIHEB) { uint iepimidpdff = PNPGHJGIHEB.AOAILGGFDHJ.OHBLMECEMCB.IEPIMIDPDFF; BFIEFAKDEAJ annbghopfbn = (BFIEFAKDEAJ)PNPGHJGIHEB.AOAILGGFDHJ.OHBLMECEMCB.ANNBGHOPFBN; if (annbghopfbn == BFIEFAKDEAJ.StereoPanorama) { string text = this.DAIJAEDHMIB(iepimidpdff, KNBBJCGHEOC.Preview); string text2 = this.DAIJAEDHMIB(iepimidpdff, KNBBJCGHEOC.VR); if (text == null || text2 == null) { return; } GGJHKKJMNKB.HDKEDJIGPLF(iepimidpdff, new GameObject("screenshotPosition") { transform = { position = SteamVR_Render.Top().transform.position, rotation = SteamVR_Render.Top().transform.rotation, localScale = SteamVR_Render.Top().transform.lossyScale } }, 32, 0.064f, ref text, ref text2); PONCCGLALMO.ANFGAOCMBPH.OHOFNNMCNDI(iepimidpdff, annbghopfbn, text, text2); } } // Token: 0x060108CC RID: 67788 RVA: 0x004FF7D0 File Offset: 0x004FD9D0 private void Update() { PNLCMOFOFOH.DLBPEOILIFL(); PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF; if (ppiclahfmdo != null) { DKMFEFEGNHA dkmfefegnha = default(DKMFEFEGNHA); uint num = (uint)Marshal.SizeOf(typeof(DKMFEFEGNHA)); for (int i = 0; i < 64; i++) { if (!ppiclahfmdo.MHIPMNGOJLG(ref dkmfefegnha, num)) { break; } HFMMHPEPNJI jaciilghkmp = (HFMMHPEPNJI)dkmfefegnha.JACIILGHKMP; if (jaciilghkmp != HFMMHPEPNJI.VREvent_InputFocusCaptured) { if (jaciilghkmp != HFMMHPEPNJI.VREvent_InputFocusReleased) { if (jaciilghkmp != HFMMHPEPNJI.VREvent_HideRenderModels) { if (jaciilghkmp != HFMMHPEPNJI.VREvent_ShowRenderModels) { DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)dkmfefegnha.JACIILGHKMP).CKKKGIFDIJJ(dkmfefegnha); } else { DAGNICICCAN.CJDANOKGHBA.CKKKGIFDIJJ(false); } } else { DAGNICICCAN.CJDANOKGHBA.CKKKGIFDIJJ(true); } } else if (dkmfefegnha.AOAILGGFDHJ.IOCOGFDKLMP.AINLNJFGACI == 0U) { DAGNICICCAN.PNEJJNEFJJL.CKKKGIFDIJJ(true); } } else if (dkmfefegnha.AOAILGGFDHJ.IOCOGFDKLMP.PAKAANBFKIO == 0U) { DAGNICICCAN.PNEJJNEFJJL.CKKKGIFDIJJ(false); } } } Application.targetFrameRate = -1; Application.runInBackground = true; QualitySettings.maxQueuedFrames = -1; QualitySettings.vSyncCount = 0; if (this.lockPhysicsUpdateRateToRenderFrequency && Time.timeScale > 0f) { GOMKCPFBJFL gomkcpfbjfl = GOMKCPFBJFL.FCDPFLMFDBC; if (gomkcpfbjfl != null) { EKJJJMICMJG ekjjjmicmjg = default(EKJJJMICMJG); ekjjjmicmjg.OHAPMBECCHB = (uint)Marshal.SizeOf(typeof(EKJJJMICMJG)); gomkcpfbjfl.AGDHGPCGDJK.JOOOGKCLMJF(ref ekjjjmicmjg, 0U); Time.fixedDeltaTime = Time.timeScale / gomkcpfbjfl.JEMDKKNPEDA; } } } // Token: 0x060108CD RID: 67789 RVA: 0x004FF970 File Offset: 0x004FDB70 public void UpdatePoses() { AFELBMDLPIE afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { afelbmdlpie.KJDLBCPLPOB(this.poses, this.gamePoses); DAGNICICCAN.IOOPPMCPKPE.CKKKGIFDIJJ(this.poses); DAGNICICCAN.GEBNBMDOKPO.CKKKGIFDIJJ(); } } // Token: 0x060108CE RID: 67790 RVA: 0x004FF9B8 File Offset: 0x004FDBB8 public void DDECOLLGIKH() { AFELBMDLPIE afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { afelbmdlpie.MGJBFKOFBPN(this.poses, this.gamePoses); DAGNICICCAN.IOOPPMCPKPE.CKKKGIFDIJJ(this.poses); DAGNICICCAN.GEBNBMDOKPO.OLMMDDDNNBC(); } } // Token: 0x060108CF RID: 67791 RVA: 0x004FFA00 File Offset: 0x004FDC00 private void ICKJIELJIII() { if (this.externalCamera == null) { return; } if (!this.externalCamera.gameObject.activeInHierarchy) { return; } int num = (int)Mathf.Max(this.externalCamera.config.frameSkip, 0f); if (Time.frameCount % (num + 1) != 0) { return; } this.externalCamera.AttachToCamera(this.NELCAEEEJKN()); this.externalCamera.RenderNear(); this.externalCamera.RenderFar(); } // Token: 0x060108D0 RID: 67792 RVA: 0x004FFA88 File Offset: 0x004FDC88 public static void Add(SteamVR_Camera CEPLKICCJKD) { if (!SteamVR_Render.DDBKPJHGMEH) { SteamVR_Render.FCDPFLMFDBC.EJGMKONNMBP(CEPLKICCJKD); } } // Token: 0x060108D1 RID: 67793 RVA: 0x004FFAA0 File Offset: 0x004FDCA0 private void JMFGEECEPLC() { this.UpdatePoses(); } // Token: 0x060108D2 RID: 67794 RVA: 0x004FFAA8 File Offset: 0x004FDCA8 private IEnumerator JGLIKBAABLF() { while (Application.isPlaying) { yield return this.KNGPHBBBOBF; if (!SteamVR_Render.MNFDKBGJFKL) { AFELBMDLPIE afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { if (!afelbmdlpie.OCMBKOLJHIO()) { continue; } afelbmdlpie.DJMLBHDCAMD(this.trackingSpace); } SteamVR_Overlay instance = SteamVR_Overlay.FCDPFLMFDBC; if (instance != null) { instance.UpdateOverlay(); } this.ICKJIELJIII(); } } yield break; } // Token: 0x060108D3 RID: 67795 RVA: 0x004FFAC4 File Offset: 0x004FDCC4 private void JPOONJMNIAF(DKMFEFEGNHA PNPGHJGIHEB) { uint iepimidpdff = PNPGHJGIHEB.AOAILGGFDHJ.OHBLMECEMCB.IEPIMIDPDFF; BFIEFAKDEAJ annbghopfbn = (BFIEFAKDEAJ)PNPGHJGIHEB.AOAILGGFDHJ.OHBLMECEMCB.ANNBGHOPFBN; if (annbghopfbn == BFIEFAKDEAJ.Stereo) { string text = this.DAIJAEDHMIB(iepimidpdff, KNBBJCGHEOC.Preview); string text2 = this.DAIJAEDHMIB(iepimidpdff, KNBBJCGHEOC.Preview); if (text == null || text2 == null) { return; } GGJHKKJMNKB.HDKEDJIGPLF(iepimidpdff, new GameObject("YOU REVIVED ") { transform = { position = SteamVR_Render.KFDFLBAOBGE().transform.position, rotation = SteamVR_Render.KFDFLBAOBGE().transform.rotation, localScale = SteamVR_Render.Top().transform.lossyScale } }, 71, 447f, ref text, ref text2); PONCCGLALMO.PHLIFAFMBJI().PIKFJHFFEIA(iepimidpdff, annbghopfbn, text, text2); } } // Token: 0x060108D4 RID: 67796 RVA: 0x004FFB9C File Offset: 0x004FDD9C public static SteamVR_Camera JMILEKCAACH() { if (!SteamVR_Render.DDBKPJHGMEH) { return SteamVR_Render.FCDPFLMFDBC.NELCAEEEJKN(); } return null; } // Token: 0x060108D5 RID: 67797 RVA: 0x004FFBB4 File Offset: 0x004FDDB4 private void OnApplicationQuit() { SteamVR_Render.DDBKPJHGMEH = true; GOMKCPFBJFL.BCAHNGFPKDN(); } // Token: 0x060108D6 RID: 67798 RVA: 0x004FFBC4 File Offset: 0x004FDDC4 private void OnEnable() { base.StartCoroutine(this.AEKKKHKNHAL()); DAGNICICCAN.PNEJJNEFJJL.LNEFIPFLBHE(new UnityAction(this.FPMGIBOILPN)); DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_Quit).LNEFIPFLBHE(new UnityAction(this.FNEFPOJJPAE)); DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_RequestScreenshot).LNEFIPFLBHE(new UnityAction(this.KDDBMCHFGOL)); Application.onBeforeRender += this.JMFGEECEPLC; if (GOMKCPFBJFL.FCDPFLMFDBC == null) { base.enabled = false; return; } BFIEFAKDEAJ[] array = new BFIEFAKDEAJ[] { BFIEFAKDEAJ.StereoPanorama }; PONCCGLALMO.ANFGAOCMBPH.MEKACLHILNB(array); } // Token: 0x060108D7 RID: 67799 RVA: 0x004FFC68 File Offset: 0x004FDE68 private void OnDisable() { base.StopAllCoroutines(); DAGNICICCAN.PNEJJNEFJJL.GHNDLDADOAD(new UnityAction(this.FPMGIBOILPN)); DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_Quit).GHNDLDADOAD(new UnityAction(this.FNEFPOJJPAE)); DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_RequestScreenshot).GHNDLDADOAD(new UnityAction(this.KDDBMCHFGOL)); Application.onBeforeRender -= this.JMFGEECEPLC; } // Token: 0x060108D8 RID: 67800 RVA: 0x004FFCD8 File Offset: 0x004FDED8 private void FPMGIBOILPN(bool IMEFEBHKAMN) { if (IMEFEBHKAMN) { if (this.pauseGameWhenDashboardIsVisible) { Time.timeScale = this.AEFGDJEJAAG; } SteamVR_Camera.MIDPDKHDBBP = this.MIDPDKHDBBP; } else { if (this.pauseGameWhenDashboardIsVisible) { this.AEFGDJEJAAG = Time.timeScale; Time.timeScale = 0f; } this.MIDPDKHDBBP = SteamVR_Camera.MIDPDKHDBBP; SteamVR_Camera.MIDPDKHDBBP = 0.5f; } } // Token: 0x060108D9 RID: 67801 RVA: 0x004FFD48 File Offset: 0x004FDF48 private void CJDFMFPIFDB() { PNLCMOFOFOH.NIDPNEAEBLB(); PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.GBBIPAKCKMA(); if (ppiclahfmdo != null) { DKMFEFEGNHA dkmfefegnha = default(DKMFEFEGNHA); uint num = (uint)Marshal.SizeOf(typeof(DKMFEFEGNHA)); for (int i = 1; i < 74; i++) { if (!ppiclahfmdo.ILDHNBAIODP(ref dkmfefegnha, num)) { break; } HFMMHPEPNJI jaciilghkmp = (HFMMHPEPNJI)dkmfefegnha.JACIILGHKMP; if (jaciilghkmp != (HFMMHPEPNJI)(-4)) { if (jaciilghkmp != (HFMMHPEPNJI)(-124)) { if (jaciilghkmp != (HFMMHPEPNJI)155) { if (jaciilghkmp != (HFMMHPEPNJI)19) { DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)dkmfefegnha.JACIILGHKMP).CKKKGIFDIJJ(dkmfefegnha); } else { DAGNICICCAN.CJDANOKGHBA.CKKKGIFDIJJ(false); } } else { DAGNICICCAN.CJDANOKGHBA.CKKKGIFDIJJ(false); } } else if (dkmfefegnha.AOAILGGFDHJ.IOCOGFDKLMP.AINLNJFGACI == 0U) { DAGNICICCAN.PNEJJNEFJJL.CKKKGIFDIJJ(false); } } else if (dkmfefegnha.AOAILGGFDHJ.IOCOGFDKLMP.PAKAANBFKIO == 0U) { DAGNICICCAN.PNEJJNEFJJL.CKKKGIFDIJJ(true); } } } Application.targetFrameRate = -1; Application.runInBackground = false; QualitySettings.maxQueuedFrames = -1; QualitySettings.vSyncCount = 0; if (this.lockPhysicsUpdateRateToRenderFrequency && Time.timeScale > 1104f) { GOMKCPFBJFL gomkcpfbjfl = GOMKCPFBJFL.FCDPFLMFDBC; if (gomkcpfbjfl != null) { EKJJJMICMJG ekjjjmicmjg = default(EKJJJMICMJG); ekjjjmicmjg.OHAPMBECCHB = (uint)Marshal.SizeOf(typeof(EKJJJMICMJG)); gomkcpfbjfl.ALMPNCHCMIG().DKAAPDMBBPD(ref ekjjjmicmjg, 0U); Time.fixedDeltaTime = Time.timeScale / gomkcpfbjfl.JEMDKKNPEDA; } } } // Token: 0x060108DA RID: 67802 RVA: 0x004FFEE8 File Offset: 0x004FE0E8 private IEnumerator KNOEKAFPPHG() { while (Application.isPlaying) { yield return this.KNGPHBBBOBF; if (!SteamVR_Render.MNFDKBGJFKL) { afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { if (!afelbmdlpie.OCMBKOLJHIO()) { continue; } afelbmdlpie.DJMLBHDCAMD(this.trackingSpace); } instance = SteamVR_Overlay.FCDPFLMFDBC; if (instance != null) { instance.UpdateOverlay(); } this.ICKJIELJIII(); } } yield break; } // Token: 0x060108DB RID: 67803 RVA: 0x004FFF04 File Offset: 0x004FE104 private void OnDestroy() { SteamVR_Render.AKDEHGPHBKI = null; } // Token: 0x060108DC RID: 67804 RVA: 0x004FFF0C File Offset: 0x004FE10C private IEnumerator AEKKKHKNHAL() { while (Application.isPlaying) { yield return this.KNGPHBBBOBF; if (!SteamVR_Render.MNFDKBGJFKL) { afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { if (!afelbmdlpie.OCMBKOLJHIO()) { continue; } afelbmdlpie.DJMLBHDCAMD(this.trackingSpace); } instance = SteamVR_Overlay.FCDPFLMFDBC; if (instance != null) { instance.UpdateOverlay(); } this.ICKJIELJIII(); } } yield break; } // Token: 0x060108DD RID: 67805 RVA: 0x004FFF28 File Offset: 0x004FE128 private void OMBKBPMCKPC() { if (this.externalCamera == null) { return; } if (!this.externalCamera.gameObject.activeInHierarchy) { return; } int num = (int)Mathf.Max(this.externalCamera.config.frameSkip, 1088f); if (Time.frameCount % (num + 0) != 0) { return; } this.externalCamera.JOFHDOLLNLF(this.NELCAEEEJKN()); this.externalCamera.NLNGPHDBIPF(); this.externalCamera.DLAGDHJFAEI(); } // Token: 0x060108DE RID: 67806 RVA: 0x004FFFB0 File Offset: 0x004FE1B0 private void KOKPHEMJNKC() { base.StopAllCoroutines(); DAGNICICCAN.PNEJJNEFJJL.GHNDLDADOAD(new UnityAction(this.FPMGIBOILPN)); DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)(-185)).GHNDLDADOAD(new UnityAction(this.HIPOOHNOINF)); DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)52).GHNDLDADOAD(new UnityAction(this.JPOONJMNIAF)); Application.onBeforeRender -= this.JMFGEECEPLC; } // Token: 0x060108DF RID: 67807 RVA: 0x00500020 File Offset: 0x004FE220 public static void MCHKDEHLFMM(SteamVR_Camera CEPLKICCJKD) { if (!SteamVR_Render.DDBKPJHGMEH) { SteamVR_Render.IJFAOFCBBFJ().EJGMKONNMBP(CEPLKICCJKD); } } // Token: 0x060108E1 RID: 67809 RVA: 0x00500040 File Offset: 0x004FE240 private void HJDLFENOGBA(SteamVR_Camera CEPLKICCJKD) { int num = this.POCFPMLAOBL.Length; int num2 = 0; for (int i = 0; i < num; i++) { SteamVR_Camera steamVR_Camera = this.POCFPMLAOBL[i]; if (steamVR_Camera == CEPLKICCJKD) { num2++; } } if (num2 == 0) { return; } SteamVR_Camera[] array = new SteamVR_Camera[num - num2]; int num3 = 0; for (int j = 0; j < num; j++) { SteamVR_Camera steamVR_Camera2 = this.POCFPMLAOBL[j]; if (steamVR_Camera2 != CEPLKICCJKD) { array[num3++] = steamVR_Camera2; } } this.POCFPMLAOBL = array; } // Token: 0x060108E2 RID: 67810 RVA: 0x005000DC File Offset: 0x004FE2DC private IEnumerator OLLOOKNKLAC() { while (Application.isPlaying) { yield return this.KNGPHBBBOBF; if (!SteamVR_Render.MNFDKBGJFKL) { afelbmdlpie = PONCCGLALMO.GCFINLENMEI; if (afelbmdlpie != null) { if (!afelbmdlpie.OCMBKOLJHIO()) { continue; } afelbmdlpie.DJMLBHDCAMD(this.trackingSpace); } instance = SteamVR_Overlay.FCDPFLMFDBC; if (instance != null) { instance.UpdateOverlay(); } this.ICKJIELJIII(); } } yield break; } // Token: 0x04002A97 RID: 10903 public bool pauseGameWhenDashboardIsVisible = true; // Token: 0x04002A98 RID: 10904 public bool lockPhysicsUpdateRateToRenderFrequency = true; // Token: 0x04002A99 RID: 10905 public SteamVR_ExternalCamera externalCamera; // Token: 0x04002A9A RID: 10906 public string externalCameraConfigPath = "externalcamera.cfg"; // Token: 0x04002A9B RID: 10907 public BEDFMFBLDFF trackingSpace = BEDFMFBLDFF.TrackingUniverseStanding; // Token: 0x04002A9D RID: 10909 private static SteamVR_Render AKDEHGPHBKI; // Token: 0x04002A9E RID: 10910 private static bool DDBKPJHGMEH; // Token: 0x04002A9F RID: 10911 private SteamVR_Camera[] POCFPMLAOBL = new SteamVR_Camera[0]; // Token: 0x04002AA0 RID: 10912 public OCINCFKMHBE[] poses = new OCINCFKMHBE[16]; // Token: 0x04002AA1 RID: 10913 public OCINCFKMHBE[] gamePoses = new OCINCFKMHBE[0]; // Token: 0x04002AA2 RID: 10914 private static bool BDMLKPDECMO; // Token: 0x04002AA3 RID: 10915 private WaitForEndOfFrame KNGPHBBBOBF = new WaitForEndOfFrame(); // Token: 0x04002AA4 RID: 10916 private float MIDPDKHDBBP = 1f; // Token: 0x04002AA5 RID: 10917 private float AEFGDJEJAAG = 1f; }