963 lines
26 KiB
C#
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;
|
|
}
|