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

963 lines
26 KiB
C#

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<bool>(this.FPMGIBOILPN));
DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)(-187)).LNEFIPFLBHE(new UnityAction<DKMFEFEGNHA>(this.AJANFIPHKII));
DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)(-30)).LNEFIPFLBHE(new UnityAction<DKMFEFEGNHA>(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<SteamVR_Render>();
if (SteamVR_Render.AKDEHGPHBKI == null)
{
SteamVR_Render.AKDEHGPHBKI = new GameObject("0").AddComponent<SteamVR_Render>();
}
}
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<SteamVR_Render>();
if (SteamVR_Render.AKDEHGPHBKI == null)
{
SteamVR_Render.AKDEHGPHBKI = new GameObject("Visible").AddComponent<SteamVR_Render>();
}
}
return SteamVR_Render.AKDEHGPHBKI;
}
// Token: 0x060108BB RID: 67771 RVA: 0x004FF36C File Offset: 0x004FD56C
private void EJGMKONNMBP(SteamVR_Camera CEPLKICCJKD)
{
Camera component = CEPLKICCJKD.GetComponent<Camera>();
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<Camera>();
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<SteamVR_Render>();
if (SteamVR_Render.AKDEHGPHBKI == null)
{
SteamVR_Render.AKDEHGPHBKI = new GameObject("[SteamVR]").AddComponent<SteamVR_Render>();
}
}
return SteamVR_Render.AKDEHGPHBKI;
}
}
// Token: 0x060108BD RID: 67773 RVA: 0x004FF450 File Offset: 0x004FD650
public static AABBODFNACO KLJGJGPDJOP()
{
return SteamVR_Render.<MFDOGKPFEGK>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<GameObject>("SteamVR_ExternalCamera");
GameObject gameObject2 = global::UnityEngine.Object.Instantiate<GameObject>(gameObject);
gameObject2.gameObject.name = "External Camera";
this.externalCamera = gameObject2.transform.GetChild(0).GetComponent<SteamVR_ExternalCamera>();
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<bool>(this.FPMGIBOILPN));
DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_Quit).LNEFIPFLBHE(new UnityAction<DKMFEFEGNHA>(this.FNEFPOJJPAE));
DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_RequestScreenshot).LNEFIPFLBHE(new UnityAction<DKMFEFEGNHA>(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<bool>(this.FPMGIBOILPN));
DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_Quit).GHNDLDADOAD(new UnityAction<DKMFEFEGNHA>(this.FNEFPOJJPAE));
DAGNICICCAN.BIDDENKOJEF(HFMMHPEPNJI.VREvent_RequestScreenshot).GHNDLDADOAD(new UnityAction<DKMFEFEGNHA>(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<bool>(this.FPMGIBOILPN));
DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)(-185)).GHNDLDADOAD(new UnityAction<DKMFEFEGNHA>(this.HIPOOHNOINF));
DAGNICICCAN.BIDDENKOJEF((HFMMHPEPNJI)52).GHNDLDADOAD(new UnityAction<DKMFEFEGNHA>(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;
}