using System; using System.IO; using System.Reflection; using UnityEngine; using UnityEngine.Rendering; using UnityStandardAssets.CinematicEffects; using Valve.VR; // Token: 0x020007CE RID: 1998 public class SteamVR_ExternalCamera : MonoBehaviour { // Token: 0x060105CA RID: 67018 RVA: 0x004CD5A0 File Offset: 0x004CB7A0 private void JMHIHECKHDE() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(1162f, 635f, 1562f, 1385f); } } } } } if (this.config.sceneResolutionScale > 1066f) { this.MIDPDKHDBBP = SteamVR_Camera.MIDPDKHDBBP; SteamVR_Camera.OLIEBJFCBAP(this.config.sceneResolutionScale); } } // Token: 0x060105CB RID: 67019 RVA: 0x004CD69C File Offset: 0x004CB89C public void MJKGAAALNAG() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[1]; array3[1] = '@'; string[] array4 = text2.Split(array3); if (array4.Length == 1) { string text3 = array4[0]; if (text3 == "ReconnectToMaster() with AuthValues == null is not correct!") { string text4 = array4[1]; char[] array5 = new char[0]; array5[0] = (char)(-79); string[] array6 = text4.Split(array5); if (array6.Length == -118) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[0]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[0]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[7]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[0]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[7]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[5]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[7]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[52]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-64]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[71]); flag = false; } } else if (text3 == "PROMO_1234") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~NotifyFilters.LastAccess; this.KMJBPJIJGPC.Changed += this.IJGGOGHOHAA; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x060105CC RID: 67020 RVA: 0x004CD9B0 File Offset: 0x004CBBB0 public void BNAOFOJDBFP() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 0; int num2 = Screen.height / 1; Graphics.DrawTexture(new Rect(1349f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x060105CD RID: 67021 RVA: 0x004CDA54 File Offset: 0x004CBC54 public float PPEGFGMEGJK() { if (this.MMEBLCBANIL == null) { return this.config.near + 120f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 884f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1296f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1633f, this.config.far - 1195f); } // Token: 0x060105CE RID: 67022 RVA: 0x004CDB64 File Offset: 0x004CBD64 public void PCLKCLIJGCI() { int num = Screen.width / 1; int num2 = Screen.height / 7; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, 72, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 0); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = (CameraClearFlags)8; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.BMAPKKCHIAI() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 1; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("Failed to modify game session in-progress state")) { monoBehaviour.enabled = false; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(true); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(607f, 20f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent(" iterations for read and write") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = true; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = false; } Graphics.DrawTexture(new Rect((float)num, 282f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(true); if (array != null) { for (int j = 0; j < array.Length; j++) { if (array2[j]) { array[j].enabled = true; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x060105CF RID: 67023 RVA: 0x004CDE98 File Offset: 0x004CC098 private void KBEKKCLBAOD() { } // Token: 0x060105D0 RID: 67024 RVA: 0x004CDE9C File Offset: 0x004CC09C private void IPIFGGBNGLP() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(1524f, 97f, 1505f, 1531f); } } } } } if (this.config.sceneResolutionScale > 1894f) { this.MIDPDKHDBBP = SteamVR_Camera.JLGBGEDBBPO(); SteamVR_Camera.MIDPDKHDBBP = this.config.sceneResolutionScale; } } // Token: 0x060105D1 RID: 67025 RVA: 0x004CDF98 File Offset: 0x004CC198 private void EFHAMBINFKC() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 914f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x060105D2 RID: 67026 RVA: 0x004CE028 File Offset: 0x004CC228 private void BCPFDCJJNCE() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(307f, 518f, 849f, 1704f); } } } } } if (this.config.sceneResolutionScale > 758f) { this.MIDPDKHDBBP = SteamVR_Camera.MIDPDKHDBBP; SteamVR_Camera.OLIEBJFCBAP(this.config.sceneResolutionScale); } } // Token: 0x060105D3 RID: 67027 RVA: 0x004CE124 File Offset: 0x004CC324 private void EMCIDNALPKI() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(1301f, 753f, 997f, 1869f); } } } } } if (this.config.sceneResolutionScale > 849f) { this.MIDPDKHDBBP = SteamVR_Camera.MIDPDKHDBBP; SteamVR_Camera.COHIKKPKGIM(this.config.sceneResolutionScale); } } // Token: 0x060105D4 RID: 67028 RVA: 0x004CE220 File Offset: 0x004CC420 public void CHEFJMALDKF() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[0] = '\u0015'; string[] array4 = text2.Split(array3); if (array4.Length == 7) { string text3 = array4[1]; if (text3 == "GA FREE - Demo07 (960x600px)") { string text4 = array4[1]; char[] array5 = new char[0]; array5[0] = '\u0002'; string[] array6 = text4.Split(array5); if (array6.Length == -14) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[2]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[7]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[6]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[5]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[7]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[5]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[2]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[122]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-108]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[45]); flag = true; } } else if (text3 == "x4") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess); this.KMJBPJIJGPC.Changed += this.HMGDKMHBGBE; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x060105D5 RID: 67029 RVA: 0x004CE534 File Offset: 0x004CC734 public void EJNNMKPLGGG(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("Go to "); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.TransparentFX); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)43); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("SEM_CO")); this.HJBDMBBLGNH = new Material(Shader.Find("Group")); this.KNHGPMLHHEJ = new Material(Shader.Find("User-Agent")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Capsule); this.MEKNMJIGNCA.name = ", "; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(147f, 1588f, 1806f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x060105D6 RID: 67030 RVA: 0x004CE7D4 File Offset: 0x004CC9D4 public float CAPECBLKEAJ() { if (this.MMEBLCBANIL == null) { return this.config.near + 1522f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 720f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1204f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1188f, this.config.far - 1844f); } // Token: 0x060105D7 RID: 67031 RVA: 0x004CE8E4 File Offset: 0x004CCAE4 private void OnEnable() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(0.5f, 0f, 0.5f, 0.5f); } } } } } if (this.config.sceneResolutionScale > 0f) { this.MIDPDKHDBBP = SteamVR_Camera.MIDPDKHDBBP; SteamVR_Camera.MIDPDKHDBBP = this.config.sceneResolutionScale; } } // Token: 0x060105D8 RID: 67032 RVA: 0x004CE9E0 File Offset: 0x004CCBE0 private void HBBAFHBHBON() { } // Token: 0x060105D9 RID: 67033 RVA: 0x004CE9E4 File Offset: 0x004CCBE4 public void IHNIDNOPHGC() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 4; int num2 = Screen.height / 6; Graphics.DrawTexture(new Rect(1729f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x060105DA RID: 67034 RVA: 0x004CEA88 File Offset: 0x004CCC88 public float GetTargetDistance() { if (this.MMEBLCBANIL == null) { return this.config.near + 0.01f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 0f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 0f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 0.01f, this.config.far - 0.01f); } // Token: 0x060105DB RID: 67035 RVA: 0x004CEB98 File Offset: 0x004CCD98 private void OHKFJNCBPLJ() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(128f, 981f, 1818f, 880f); } } } } } if (this.config.sceneResolutionScale > 1627f) { this.MIDPDKHDBBP = SteamVR_Camera.LFHDKBPKEPG(); SteamVR_Camera.OLIEBJFCBAP(this.config.sceneResolutionScale); } } // Token: 0x060105DC RID: 67036 RVA: 0x004CEC94 File Offset: 0x004CCE94 private void LEDIHFEFELO() { } // Token: 0x060105DD RID: 67037 RVA: 0x004CEC98 File Offset: 0x004CCE98 private void OnGUI() { } // Token: 0x060105DE RID: 67038 RVA: 0x004CEC9C File Offset: 0x004CCE9C public void GGIEGGMPDBH(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("PUNCloudBestRegion"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.UI); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-11)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find(". Switching to the recommended level.")); this.HJBDMBBLGNH = new Material(Shader.Find("GameSessionId")); this.KNHGPMLHHEJ = new Material(Shader.Find("true")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive((PrimitiveType)8); this.MEKNMJIGNCA.name = "MainCamera"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1164f, 175f, 1264f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x060105DF RID: 67039 RVA: 0x004CEF3C File Offset: 0x004CD13C private void LGAHPMNKCJB() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(465f, 358f, 17f, 1760f); } } } } } if (this.config.sceneResolutionScale > 1551f) { this.MIDPDKHDBBP = SteamVR_Camera.JLGBGEDBBPO(); SteamVR_Camera.AGNOLFJKHON(this.config.sceneResolutionScale); } } // Token: 0x060105E0 RID: 67040 RVA: 0x004CF038 File Offset: 0x004CD238 public float OMFAOFOLOIP() { if (this.MMEBLCBANIL == null) { return this.config.near + 1035f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1948f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 941f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1352f, this.config.far - 1717f); } // Token: 0x060105E1 RID: 67041 RVA: 0x004CF148 File Offset: 0x004CD348 private void FOLOOIODEHB() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 1467f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x060105E2 RID: 67042 RVA: 0x004CF1D8 File Offset: 0x004CD3D8 public void LLADPFDIHEA() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[0] = (char)(-119); string[] array4 = text2.Split(array3); if (array4.Length == 8) { string text3 = array4[0]; if (text3 == "NEWPLAYER_PUNCHCARD") { string text4 = array4[0]; char[] array5 = new char[0]; array5[0] = '+'; string[] array6 = text4.Split(array5); if (array6.Length == 127) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[0]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[4]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[6]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[2]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[5]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[3]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[0]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[62]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[2]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[-60]); flag = true; } } else if (text3 == "Nouns") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.LastAccess); this.KMJBPJIJGPC.Changed += this.IJGGOGHOHAA; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x060105E3 RID: 67043 RVA: 0x004CF4EC File Offset: 0x004CD6EC public void APBDHMCNHGF(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("stab"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.Water); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-11)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find(" respawn: ")); this.HJBDMBBLGNH = new Material(Shader.Find("null")); this.KNHGPMLHHEJ = new Material(Shader.Find("No message dialog found")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive((PrimitiveType)6); this.MEKNMJIGNCA.name = ", force: "; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.On; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1962f, 163f, 886f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x060105E4 RID: 67044 RVA: 0x004CF78C File Offset: 0x004CD98C public void ILMFMHJHFMO(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("looktarget"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)6); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-38)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("Unsupported file format")); this.HJBDMBBLGNH = new Material(Shader.Find("Failed to get platform authentication params")); this.KNHGPMLHHEJ = new Material(Shader.Find("Xp")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Cube); this.MEKNMJIGNCA.name = " seconds"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.On; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.BlendProbes; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1864f, 104f, 1447f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x060105E5 RID: 67045 RVA: 0x004CFA2C File Offset: 0x004CDC2C public void OAAGMCLCEGH() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = (char)(-41); string[] array4 = text2.Split(array3); if (array4.Length == 5) { string text3 = array4[1]; if (text3 == "\\f") { string[] array5 = array4[1].Split(new char[] { ' ' }); if (array5.Length == -26) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array5[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array5[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array5[5]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array5[3]); kddjnndmeef.FEDAIFGAECO = float.Parse(array5[4]); kddjnndmeef.AOOONGFBGEL = float.Parse(array5[1]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array5[3]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array5[4]); kddjnndmeef.IIGICDGHPNC = float.Parse(array5[1]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array5[-52]); kddjnndmeef.MEMLICAACIA = float.Parse(array5[-49]); kddjnndmeef.CPDNNEDGIME = float.Parse(array5[3]); flag = true; } } else if (text3 == "vector3") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.LastAccess; this.KMJBPJIJGPC.Changed += this.CBILNGFDBFA; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x060105E6 RID: 67046 RVA: 0x004CFD40 File Offset: 0x004CDF40 public float CFBOBAKLNPD() { if (this.MMEBLCBANIL == null) { return this.config.near + 1688f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1592f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1649f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1198f, this.config.far - 1030f); } // Token: 0x060105E7 RID: 67047 RVA: 0x004CFE50 File Offset: 0x004CE050 public float HHFLBBPPPEC() { if (this.MMEBLCBANIL == null) { return this.config.near + 1350f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1335f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1603f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 853f, this.config.far - 166f); } // Token: 0x060105E8 RID: 67048 RVA: 0x004CFF60 File Offset: 0x004CE160 private void BIAAJIANIBO() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 403f) { SteamVR_Camera.AGNOLFJKHON(this.MIDPDKHDBBP); } } // Token: 0x060105E9 RID: 67049 RVA: 0x004CFFF0 File Offset: 0x004CE1F0 public void OBLAMCMEKAK() { int num = Screen.width / 1; int num2 = Screen.height / 4; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, 27, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 0); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = (CameraClearFlags)5; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.FAAKDIMBPMP() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("S")) { monoBehaviour.enabled = true; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(229f, 1120f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("Hints: ") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = true; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = true; } Graphics.DrawTexture(new Rect((float)num, 1378f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 0; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x060105EA RID: 67050 RVA: 0x004D0324 File Offset: 0x004CE524 private void PJDGKNJEFHL() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 595f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x060105EB RID: 67051 RVA: 0x004D03B4 File Offset: 0x004CE5B4 public void NKBEPNNBJOJ(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("\\n"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)3); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-74)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = false; this.FIHNNACMMAL = new Material(Shader.Find("Update Thread Ended")); this.HJBDMBBLGNH = new Material(Shader.Find("Deleted ")); this.KNHGPMLHHEJ = new Material(Shader.Find("PlayerIgnoreBuffer")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Quad); this.MEKNMJIGNCA.name = "GameSessionId"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.On; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1387f, 1884f, 601f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x060105EC RID: 67052 RVA: 0x004D0654 File Offset: 0x004CE854 public float JKMAIOMNBLL() { if (this.MMEBLCBANIL == null) { return this.config.near + 1789f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 763f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1383f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 107f, this.config.far - 1778f); } // Token: 0x060105ED RID: 67053 RVA: 0x004D0764 File Offset: 0x004CE964 public void JKNLCHJFGPG(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("sofa"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)3); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)123); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("Invalid day entered")); this.HJBDMBBLGNH = new Material(Shader.Find("Player")); this.KNHGPMLHHEJ = new Material(Shader.Find("type")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Quad); this.MEKNMJIGNCA.name = "PhotonNetwork error: Could not Instantiate the prefab ["; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.BlendProbes; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1379f, 1665f, 983f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x060105EE RID: 67054 RVA: 0x004D0A04 File Offset: 0x004CEC04 private void LADAANOLMNP() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(1884f, 1305f, 1426f, 1631f); } } } } } if (this.config.sceneResolutionScale > 564f) { this.MIDPDKHDBBP = SteamVR_Camera.LFHDKBPKEPG(); SteamVR_Camera.HBOCBNKJPBB(this.config.sceneResolutionScale); } } // Token: 0x060105EF RID: 67055 RVA: 0x004D0B00 File Offset: 0x004CED00 private void HDIFGIGHOOB(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.BHJGJHHDOFN(); } // Token: 0x060105F0 RID: 67056 RVA: 0x004D0B08 File Offset: 0x004CED08 public void JADPCDIEJGP() { int num = Screen.width / 4; int num2 = Screen.height / 1; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, 108, RenderTextureFormat.Depth); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 1); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = CameraClearFlags.Depth; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.MDKKBJFDPPD() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i += 0) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("mydemo.com")) { monoBehaviour.enabled = false; array2[i] = false; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(388f, 1963f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("Hit") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = true; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = true; } Graphics.DrawTexture(new Rect((float)num, 1199f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 0; j < array.Length; j++) { if (array2[j]) { array[j].enabled = true; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x060105F1 RID: 67057 RVA: 0x004D0E3C File Offset: 0x004CF03C private void JFBNKKPABOC() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(676f, 617f, 1248f, 1871f); } } } } } if (this.config.sceneResolutionScale > 644f) { this.MIDPDKHDBBP = SteamVR_Camera.FGHBPOJMOIK(); SteamVR_Camera.MIDPDKHDBBP = this.config.sceneResolutionScale; } } // Token: 0x060105F2 RID: 67058 RVA: 0x004D0F38 File Offset: 0x004CF138 public void DLAGDHJFAEI() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 0; int num2 = Screen.height / 0; Graphics.DrawTexture(new Rect(1807f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x060105F3 RID: 67059 RVA: 0x004D0FDC File Offset: 0x004CF1DC private void IDFPLDOPKCF(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.BCIKCDJKEDJ(); } // Token: 0x060105F4 RID: 67060 RVA: 0x004D0FE4 File Offset: 0x004CF1E4 public float POHJJLDBDGB() { if (this.MMEBLCBANIL == null) { return this.config.near + 1549f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 878f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 678f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1116f, this.config.far - 606f); } // Token: 0x060105F5 RID: 67061 RVA: 0x004D10F4 File Offset: 0x004CF2F4 public void CNLLBDMIMEI() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = '\u0011'; string[] array4 = text2.Split(array3); if (array4.Length == 7) { string text3 = array4[1]; if (text3 == "RegionId") { string text4 = array4[1]; char[] array5 = new char[0]; array5[0] = (char)(-46); string[] array6 = text4.Split(array5); if (array6.Length == -74) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[2]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[0]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[6]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[8]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[7]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[2]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[3]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[-24]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[94]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[-96]); flag = true; } } else if (text3 == "mydemo.com") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.LastWrite | NotifyFilters.Size; this.KMJBPJIJGPC.Changed += this.JLNOPNBODLP; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x060105F6 RID: 67062 RVA: 0x004D1408 File Offset: 0x004CF608 public float GDPIALCIBDM() { if (this.MMEBLCBANIL == null) { return this.config.near + 330f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 626f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 780f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1728f, this.config.far - 333f); } // Token: 0x060105F7 RID: 67063 RVA: 0x004D1518 File Offset: 0x004CF718 public float PDFJJKIKBIF() { if (this.MMEBLCBANIL == null) { return this.config.near + 81f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 210f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1590f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 285f, this.config.far - 1187f); } // Token: 0x060105F8 RID: 67064 RVA: 0x004D1628 File Offset: 0x004CF828 public void HGHIBPFONBB() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 3; int num2 = Screen.height / 6; Graphics.DrawTexture(new Rect(844f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x060105F9 RID: 67065 RVA: 0x004D16CC File Offset: 0x004CF8CC private void APCBLIDGFPA() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 1125f) { SteamVR_Camera.AGNOLFJKHON(this.MIDPDKHDBBP); } } // Token: 0x060105FA RID: 67066 RVA: 0x004D175C File Offset: 0x004CF95C public void BCIKCDJKEDJ() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = (char)(-34); string[] array4 = text2.Split(array3); if (array4.Length == 2) { string text3 = array4[1]; if (text3 == "readForeignSaves") { string text4 = array4[0]; char[] array5 = new char[1]; array5[1] = (char)(-103); string[] array6 = text4.Split(array5); if (array6.Length == -122) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[0]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[4]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[0]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[7]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[4]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[5]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[6]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[15]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-62]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[85]); flag = false; } } else if (text3 == "{0} - Redirected to Location: '{1}' redirectUri: '{1}'") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.LastAccess | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.HMGDKMHBGBE; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x060105FB RID: 67067 RVA: 0x004D1A70 File Offset: 0x004CFC70 private void OBIKAFEHEPD() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 801f) { SteamVR_Camera.MIDPDKHDBBP = this.MIDPDKHDBBP; } } // Token: 0x060105FC RID: 67068 RVA: 0x004D1B00 File Offset: 0x004CFD00 public void NLNGPHDBIPF() { int num = Screen.width / 0; int num2 = Screen.height / 0; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, 9, RenderTextureFormat.Depth); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 1); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = CameraClearFlags.Nothing; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.PPEGFGMEGJK() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("Failed to set skybox override with error: ")) { monoBehaviour.enabled = false; array2[i] = false; } } } this.MEKNMJIGNCA.SetActive(true); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(999f, 1063f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("&z=") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = false; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = false; } Graphics.DrawTexture(new Rect((float)num, 732f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 0; j < array.Length; j++) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x060105FD RID: 67069 RVA: 0x004D1E34 File Offset: 0x004D0034 private void NMCFOAKPKLJ(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.MJKGAAALNAG(); } // Token: 0x060105FE RID: 67070 RVA: 0x004D1E3C File Offset: 0x004D003C private void MGJFBPMGCJM() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 1927f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x060105FF RID: 67071 RVA: 0x004D1ECC File Offset: 0x004D00CC public void HBKMIGMALIG(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("Bad size in GZIP trailer. (actual({0})!=expected({1}))"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.IgnoreRaycast); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-75)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = false; this.FIHNNACMMAL = new Material(Shader.Find("activityNameFriendly")); this.HJBDMBBLGNH = new Material(Shader.Find("namedcolorvalue")); this.KNHGPMLHHEJ = new Material(Shader.Find("Two")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive((PrimitiveType)8); this.MEKNMJIGNCA.name = "HTTPRequest"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(827f, 1727f, 611f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x06010600 RID: 67072 RVA: 0x004D216C File Offset: 0x004D036C public float HLDDPKEJENG() { if (this.MMEBLCBANIL == null) { return this.config.near + 547f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1989f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1454f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 994f, this.config.far - 1144f); } // Token: 0x06010601 RID: 67073 RVA: 0x004D227C File Offset: 0x004D047C private void KCMNJEOIEHL() { } // Token: 0x06010602 RID: 67074 RVA: 0x004D2280 File Offset: 0x004D0480 public void OLEIPJDOOMD() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 8; int num2 = Screen.height / 1; Graphics.DrawTexture(new Rect(1842f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x06010603 RID: 67075 RVA: 0x004D2324 File Offset: 0x004D0524 public void DLIKOFKNLAG() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 0; int num2 = Screen.height / 6; Graphics.DrawTexture(new Rect(945f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x06010604 RID: 67076 RVA: 0x004D23C8 File Offset: 0x004D05C8 public float OEENNGFPIAL() { if (this.MMEBLCBANIL == null) { return this.config.near + 770f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1979f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 784f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 558f, this.config.far - 559f); } // Token: 0x06010605 RID: 67077 RVA: 0x004D24D8 File Offset: 0x004D06D8 public void BLFBFHPDCGM() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string[] array3 = text.Split(new char[] { (char)(-32) }); if (array3.Length == 7) { string text2 = array3[1]; if (text2 == "WaitForHomeScreenCurrentFlow") { string[] array4 = array3[1].Split(new char[] { (char)(-5) }); if (array4.Length == 83) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array4[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array4[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array4[0]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array4[6]); kddjnndmeef.FEDAIFGAECO = float.Parse(array4[8]); kddjnndmeef.AOOONGFBGEL = float.Parse(array4[7]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array4[8]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array4[1]); kddjnndmeef.IIGICDGHPNC = float.Parse(array4[1]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array4[-42]); kddjnndmeef.MEMLICAACIA = float.Parse(array4[44]); kddjnndmeef.CPDNNEDGIME = float.Parse(array4[-122]); flag = false; } } else if (text2 == "MessagesScreenItem.FormatMessage() - Unhandled MessageType: {0}") { FieldInfo field = obj.GetType().GetField(text2); if (field != null) { field.SetValue(obj, bool.Parse(array3[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text2); if (field2 != null) { field2.SetValue(obj, float.Parse(array3[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.HMGDKMHBGBE; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010606 RID: 67078 RVA: 0x004D27EC File Offset: 0x004D09EC private void MILDLABECKC() { } // Token: 0x06010607 RID: 67079 RVA: 0x004D27F0 File Offset: 0x004D09F0 public void EGIFNIJHMFP() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[1]; array3[1] = '\u0013'; string[] array4 = text2.Split(array3); if (array4.Length == 2) { string text3 = array4[0]; if (text3 == "No test left") { string text4 = array4[0]; char[] array5 = new char[0]; array5[1] = (char)(-110); string[] array6 = text4.Split(array5); if (array6.Length == -46) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[4]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[0]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[7]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[4]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[0]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[6]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[6]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[-71]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-28]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[-39]); flag = true; } } else if (text3 == "PS4PlatformManager: Failed to retrieve PSN friends: ") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.FileName | NotifyFilters.LastAccess; this.KMJBPJIJGPC.Changed += this.OJFCEIJGJDE; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010608 RID: 67080 RVA: 0x004D2B04 File Offset: 0x004D0D04 private void HMGDKMHBGBE(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.MMEPECAMHPD(); } // Token: 0x06010609 RID: 67081 RVA: 0x004D2B0C File Offset: 0x004D0D0C public void AttachToCamera(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("camera"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.HiddenInFirstPerson); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.OverlayNotifications); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = false; this.FIHNNACMMAL = new Material(Shader.Find("Custom/SteamVR_ColorOut")); this.HJBDMBBLGNH = new Material(Shader.Find("Custom/SteamVR_AlphaOut")); this.KNHGPMLHHEJ = new Material(Shader.Find("Custom/SteamVR_ClearAll")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Quad); this.MEKNMJIGNCA.name = "ClipQuad"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1000f, 1000f, 1f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x0601060A RID: 67082 RVA: 0x004D2DAC File Offset: 0x004D0FAC private void LKLBCGNBJEM() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(671f, 817f, 1226f, 49f); } } } } } if (this.config.sceneResolutionScale > 1631f) { this.MIDPDKHDBBP = SteamVR_Camera.LFHDKBPKEPG(); SteamVR_Camera.AGNOLFJKHON(this.config.sceneResolutionScale); } } // Token: 0x0601060B RID: 67083 RVA: 0x004D2EA8 File Offset: 0x004D10A8 private void JPLHGLLAELO() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(139f, 12f, 1509f, 685f); } } } } } if (this.config.sceneResolutionScale > 1862f) { this.MIDPDKHDBBP = SteamVR_Camera.LFHDKBPKEPG(); SteamVR_Camera.OLIEBJFCBAP(this.config.sceneResolutionScale); } } // Token: 0x0601060C RID: 67084 RVA: 0x004D2FA4 File Offset: 0x004D11A4 public void JPIFLFBHKDG() { int num = Screen.width / 8; int num2 = Screen.height / 8; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, -37, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 1); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = CameraClearFlags.Nothing; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.CFBOBAKLNPD() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i += 0) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith(". Check to make sure you have the exact matching guid from the OutfitManager.")) { monoBehaviour.enabled = false; array2[i] = false; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(292f, 781f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("[ACTk] [ ObscuredVector3 test ]") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = true; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = true; } Graphics.DrawTexture(new Rect((float)num, 1215f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 0; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x0601060D RID: 67085 RVA: 0x004D32D8 File Offset: 0x004D14D8 private void KBHCFIJFDGF() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 1959f) { SteamVR_Camera.MIDPDKHDBBP = this.MIDPDKHDBBP; } } // Token: 0x0601060E RID: 67086 RVA: 0x004D3368 File Offset: 0x004D1568 private void CPBFCHOKCLK() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(1132f, 647f, 44f, 528f); } } } } } if (this.config.sceneResolutionScale > 1523f) { this.MIDPDKHDBBP = SteamVR_Camera.JLGBGEDBBPO(); SteamVR_Camera.MIDPDKHDBBP = this.config.sceneResolutionScale; } } // Token: 0x0601060F RID: 67087 RVA: 0x004D3464 File Offset: 0x004D1664 public void FPPPJJLEGGB() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = (char)(-90); string[] array4 = text2.Split(array3); if (array4.Length == 4) { string text3 = array4[0]; if (text3 == "Wireframe") { string text4 = array4[1]; char[] array5 = new char[0]; array5[0] = (char)(-66); string[] array6 = text4.Split(array5); if (array6.Length == -72) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[8]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[4]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[4]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[3]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[2]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[5]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[2]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[-103]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[116]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[46]); flag = true; } } else if (text3 == "\n") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.FileName | NotifyFilters.LastWrite | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.OJFCEIJGJDE; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010610 RID: 67088 RVA: 0x004D3778 File Offset: 0x004D1978 public void ReadConfig() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); foreach (string text in array) { string[] array3 = text.Split(new char[] { '=' }); if (array3.Length == 2) { string text2 = array3[0]; if (text2 == "m") { string[] array4 = array3[1].Split(new char[] { ',' }); if (array4.Length == 12) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array4[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array4[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array4[2]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array4[3]); kddjnndmeef.FEDAIFGAECO = float.Parse(array4[4]); kddjnndmeef.AOOONGFBGEL = float.Parse(array4[5]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array4[6]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array4[7]); kddjnndmeef.IIGICDGHPNC = float.Parse(array4[8]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array4[9]); kddjnndmeef.MEMLICAACIA = float.Parse(array4[10]); kddjnndmeef.CPDNNEDGIME = float.Parse(array4[11]); flag = true; } } else if (text2 == "disableStandardAssets") { FieldInfo field = obj.GetType().GetField(text2); if (field != null) { field.SetValue(obj, bool.Parse(array3[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text2); if (field2 != null) { field2.SetValue(obj, float.Parse(array3[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = NotifyFilters.LastWrite; this.KMJBPJIJGPC.Changed += this.KNBNBFJFIHA; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010611 RID: 67089 RVA: 0x004D3A8C File Offset: 0x004D1C8C public void LGGHKBPPPEA() { int num = Screen.width / 3; int num2 = Screen.height / 0; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, -40, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 1); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = (CameraClearFlags)7; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.JANNBBOJDHP() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 1; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith(" ms")) { monoBehaviour.enabled = true; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(1334f, 1664f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("amount") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = true; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = false; } Graphics.DrawTexture(new Rect((float)num, 1149f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 1; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x06010612 RID: 67090 RVA: 0x004D3DC0 File Offset: 0x004D1FC0 public void EMKPFHMOLPN() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string[] array3 = text.Split(new char[] { 'Y' }); if (array3.Length == 5) { string text2 = array3[0]; if (text2 == "User Timing Category") { string[] array4 = array3[0].Split(new char[] { 'q' }); if (array4.Length == 63) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array4[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array4[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array4[2]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array4[4]); kddjnndmeef.FEDAIFGAECO = float.Parse(array4[3]); kddjnndmeef.AOOONGFBGEL = float.Parse(array4[6]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array4[4]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array4[7]); kddjnndmeef.IIGICDGHPNC = float.Parse(array4[6]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array4[-101]); kddjnndmeef.MEMLICAACIA = float.Parse(array4[55]); kddjnndmeef.CPDNNEDGIME = float.Parse(array4[102]); flag = false; } } else if (text2 == "B") { FieldInfo field = obj.GetType().GetField(text2); if (field != null) { field.SetValue(obj, bool.Parse(array3[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text2); if (field2 != null) { field2.SetValue(obj, float.Parse(array3[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.DirectoryName | NotifyFilters.LastAccess | NotifyFilters.LastWrite); this.KMJBPJIJGPC.Changed += this.IDFPLDOPKCF; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010614 RID: 67092 RVA: 0x004D40DC File Offset: 0x004D22DC public void FDJMKOBHLLN() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = ']'; string[] array4 = text2.Split(array3); if (array4.Length == 2) { string text3 = array4[0]; if (text3 == "api/gamesessions/v2/") { string text4 = array4[1]; char[] array5 = new char[0]; array5[1] = (char)(-121); string[] array6 = text4.Split(array5); if (array6.Length == -20) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[8]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[6]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[6]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[4]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[1]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[2]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[6]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[105]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-22]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[-8]); flag = false; } } else if (text3 == "{0}v2/send") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.MCEEMHAMNDI; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010615 RID: 67093 RVA: 0x004D43F0 File Offset: 0x004D25F0 public void JOFHDOLLNLF(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("PlayerId"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.Default); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.FirstPersonShadowCaster); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = false; this.FIHNNACMMAL = new Material(Shader.Find("Unmuted")); this.HJBDMBBLGNH = new Material(Shader.Find("easetype")); this.KNHGPMLHHEJ = new Material(Shader.Find("GA FREE - Demo06 (960x600px)")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Sphere); this.MEKNMJIGNCA.name = "RelationshipType"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.BlendProbes; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(691f, 28f, 720f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x06010616 RID: 67094 RVA: 0x004D4690 File Offset: 0x004D2890 public float FAAKDIMBPMP() { if (this.MMEBLCBANIL == null) { return this.config.near + 1259f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1518f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1956f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1750f, this.config.far - 1268f); } // Token: 0x06010617 RID: 67095 RVA: 0x004D47A0 File Offset: 0x004D29A0 public void NMPGLEKJHAG() { int num = Screen.width / 0; int num2 = Screen.height / 3; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, -63, RenderTextureFormat.Depth); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 0); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = (CameraClearFlags)7; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.HLDDPKEJENG() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i += 0) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("CinematicTemplateController")) { monoBehaviour.enabled = true; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(1198f, 445f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("demoQuaternion") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = false; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = false; } Graphics.DrawTexture(new Rect((float)num, 832f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(true); if (array != null) { for (int j = 0; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = true; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x06010618 RID: 67096 RVA: 0x004D4AD4 File Offset: 0x004D2CD4 private void CBILNGFDBFA(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.OAAGMCLCEGH(); } // Token: 0x06010619 RID: 67097 RVA: 0x004D4ADC File Offset: 0x004D2CDC public void AFMMDJACBJF(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("soccer"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.HiddenInFirstPerson); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-54)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("name")); this.HJBDMBBLGNH = new Material(Shader.Find("REVIVED BY ")); this.KNHGPMLHHEJ = new Material(Shader.Find("This method is only valid for sockets in the InterNetwork and InterNetworkV6 families")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive((PrimitiveType)7); this.MEKNMJIGNCA.name = "Cannot send messages when not connected. Either connect to Photon OR use offline mode!"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.BlendProbes; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(826f, 1173f, 806f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x0601061A RID: 67098 RVA: 0x004D4D7C File Offset: 0x004D2F7C public float ODGJIGOFDIC() { if (this.MMEBLCBANIL == null) { return this.config.near + 652f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 222f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1595f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 224f, this.config.far - 853f); } // Token: 0x0601061B RID: 67099 RVA: 0x004D4E8C File Offset: 0x004D308C private void EJIDEJPJNCH(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.MJKGAAALNAG(); } // Token: 0x0601061C RID: 67100 RVA: 0x004D4E94 File Offset: 0x004D3094 public float AINEFKPBIDK() { if (this.MMEBLCBANIL == null) { return this.config.near + 1322f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 924f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1881f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1202f, this.config.far - 655f); } // Token: 0x0601061D RID: 67101 RVA: 0x004D4FA4 File Offset: 0x004D31A4 private void ILPCEHODJEC() { } // Token: 0x0601061E RID: 67102 RVA: 0x004D4FA8 File Offset: 0x004D31A8 private void GJLMBDEHMFB() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(772f, 937f, 1935f, 1278f); } } } } } if (this.config.sceneResolutionScale > 1494f) { this.MIDPDKHDBBP = SteamVR_Camera.LFHDKBPKEPG(); SteamVR_Camera.HBOCBNKJPBB(this.config.sceneResolutionScale); } } // Token: 0x0601061F RID: 67103 RVA: 0x004D50A4 File Offset: 0x004D32A4 private void IJGGOGHOHAA(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.ReadConfig(); } // Token: 0x06010620 RID: 67104 RVA: 0x004D50AC File Offset: 0x004D32AC private void DPOKIBBAOOH() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 134f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x06010621 RID: 67105 RVA: 0x004D513C File Offset: 0x004D333C private void BHNBCHEDDOD() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(942f, 290f, 845f, 1343f); } } } } } if (this.config.sceneResolutionScale > 1935f) { this.MIDPDKHDBBP = SteamVR_Camera.JLGBGEDBBPO(); SteamVR_Camera.COHIKKPKGIM(this.config.sceneResolutionScale); } } // Token: 0x06010622 RID: 67106 RVA: 0x004D5238 File Offset: 0x004D3438 private void DHPPGOLFMFD() { } // Token: 0x06010623 RID: 67107 RVA: 0x004D523C File Offset: 0x004D343C public void CLIBHHNGPGN(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("z"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)7); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-36)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("UnityEngine.DebugLogHandler.")); this.HJBDMBBLGNH = new Material(Shader.Find("PS4PlatformManager: checkAvailabilityRequest.IsError: ")); this.KNHGPMLHHEJ = new Material(Shader.Find("easetype")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(1).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Cylinder); this.MEKNMJIGNCA.name = "The event has not yet started"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(175f, 1960f, 193f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x06010624 RID: 67108 RVA: 0x004D54DC File Offset: 0x004D36DC private void AFLAKNHDCIC() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 934f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x06010625 RID: 67109 RVA: 0x004D556C File Offset: 0x004D376C public void NLOIHBGJHCM() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string[] array3 = text.Split(new char[] { (char)(-127) }); if (array3.Length == 8) { string text2 = array3[0]; if (text2 == " evNumer: ") { string[] array4 = array3[0].Split(new char[] { 'b' }); if (array4.Length == -121) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array4[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array4[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array4[0]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array4[6]); kddjnndmeef.FEDAIFGAECO = float.Parse(array4[0]); kddjnndmeef.AOOONGFBGEL = float.Parse(array4[7]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array4[4]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array4[1]); kddjnndmeef.IIGICDGHPNC = float.Parse(array4[6]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array4[18]); kddjnndmeef.MEMLICAACIA = float.Parse(array4[46]); kddjnndmeef.CPDNNEDGIME = float.Parse(array4[106]); flag = true; } } else if (text2 == "v1/createaccount") { FieldInfo field = obj.GetType().GetField(text2); if (field != null) { field.SetValue(obj, bool.Parse(array3[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text2); if (field2 != null) { field2.SetValue(obj, float.Parse(array3[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.CBILNGFDBFA; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x06010626 RID: 67110 RVA: 0x004D5880 File Offset: 0x004D3A80 private void IFNCMBADLBJ(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.ReadConfig(); } // Token: 0x06010627 RID: 67111 RVA: 0x004D5888 File Offset: 0x004D3A88 private void MCEEMHAMNDI(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.PHOJLEIDIAO(); } // Token: 0x06010628 RID: 67112 RVA: 0x004D5890 File Offset: 0x004D3A90 public float PEHOKGKJFLD() { if (this.MMEBLCBANIL == null) { return this.config.near + 1960f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 516f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 89f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 695f, this.config.far - 1632f); } // Token: 0x06010629 RID: 67113 RVA: 0x004D59A0 File Offset: 0x004D3BA0 public void RenderFar() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 2; int num2 = Screen.height / 2; Graphics.DrawTexture(new Rect(0f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x0601062A RID: 67114 RVA: 0x004D5A44 File Offset: 0x004D3C44 public void DBDLLPBBCLL() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i++) { string text = array2[i]; string[] array3 = text.Split(new char[] { (char)(-11) }); if (array3.Length == 4) { string text2 = array3[1]; if (text2 == "x2") { string text3 = array3[0]; char[] array4 = new char[0]; array4[1] = (char)(-108); string[] array5 = text3.Split(array4); if (array5.Length == -38) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array5[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array5[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array5[2]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array5[2]); kddjnndmeef.FEDAIFGAECO = float.Parse(array5[6]); kddjnndmeef.AOOONGFBGEL = float.Parse(array5[8]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array5[3]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array5[4]); kddjnndmeef.IIGICDGHPNC = float.Parse(array5[5]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array5[29]); kddjnndmeef.MEMLICAACIA = float.Parse(array5[-39]); kddjnndmeef.CPDNNEDGIME = float.Parse(array5[123]); flag = true; } } else if (text2 == "_Emission_Col") { FieldInfo field = obj.GetType().GetField(text2); if (field != null) { field.SetValue(obj, bool.Parse(array3[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text2); if (field2 != null) { field2.SetValue(obj, float.Parse(array3[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~NotifyFilters.DirectoryName; this.KMJBPJIJGPC.Changed += this.KNBNBFJFIHA; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x0601062B RID: 67115 RVA: 0x004D5D58 File Offset: 0x004D3F58 private void CMMKAPCLGLH() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 1681f) { SteamVR_Camera.HBOCBNKJPBB(this.MIDPDKHDBBP); } } // Token: 0x0601062C RID: 67116 RVA: 0x004D5DE8 File Offset: 0x004D3FE8 public void KLELCDJFEDO(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("Best "); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.Water); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.FirstPersonShadowCaster); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("namedcolorvalue")); this.HJBDMBBLGNH = new Material(Shader.Find("Spectating")); this.KNHGPMLHHEJ = new Material(Shader.Find("EET")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Plane); this.MEKNMJIGNCA.name = "scale"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.On; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(385f, 1884f, 859f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x0601062D RID: 67117 RVA: 0x004D6088 File Offset: 0x004D4288 public float PJFDGHKLLNI() { if (this.MMEBLCBANIL == null) { return this.config.near + 1872f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1396f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1275f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 922f, this.config.far - 1087f); } // Token: 0x0601062E RID: 67118 RVA: 0x004D6198 File Offset: 0x004D4398 public void AGOPOEEGGFK() { int num = Screen.width / 1; int num2 = Screen.height / 2; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, -101, RenderTextureFormat.Depth); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 0); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = (CameraClearFlags)8; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.AINEFKPBIDK() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("Objectives")) { monoBehaviour.enabled = false; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(83f, 1726f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("No screen shots during recordind!") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = false; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = true; } Graphics.DrawTexture(new Rect((float)num, 1582f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 0; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x0601062F RID: 67119 RVA: 0x004D64CC File Offset: 0x004D46CC public void JFEFEHKJCJF() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 7; int num2 = Screen.height / 3; Graphics.DrawTexture(new Rect(1767f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x06010630 RID: 67120 RVA: 0x004D6570 File Offset: 0x004D4770 public void RenderNear() { int num = Screen.width / 2; int num2 = Screen.height / 2; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, 24, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 1); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = CameraClearFlags.Color; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.GetTargetDistance() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("UnityStandardAssets.")) { monoBehaviour.enabled = false; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(true); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(0f, 0f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("PostProcessingBehaviour") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = false; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = true; } Graphics.DrawTexture(new Rect((float)num, 0f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(false); if (array != null) { for (int j = 0; j < array.Length; j++) { if (array2[j]) { array[j].enabled = true; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x06010631 RID: 67121 RVA: 0x004D68A4 File Offset: 0x004D4AA4 private void OGIIFDGGABM() { } // Token: 0x06010632 RID: 67122 RVA: 0x004D68A8 File Offset: 0x004D4AA8 private void MMGMBGIHHKP() { } // Token: 0x06010633 RID: 67123 RVA: 0x004D68AC File Offset: 0x004D4AAC private void FKOICHJGFOL() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 587f) { SteamVR_Camera.HBOCBNKJPBB(this.MIDPDKHDBBP); } } // Token: 0x06010634 RID: 67124 RVA: 0x004D693C File Offset: 0x004D4B3C public void DMLCNFJHCMK() { int num = Screen.width / 0; int num2 = Screen.height / 1; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, -79, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 0); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = (CameraClearFlags)6; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.PJFDGHKLLNI() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 1; i < array.Length; i++) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("param")) { monoBehaviour.enabled = true; array2[i] = false; } } } this.MEKNMJIGNCA.SetActive(false); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(1518f, 27f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("{0}v1/modify/description") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = false; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = true; } Graphics.DrawTexture(new Rect((float)num, 1054f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(true); if (array != null) { for (int j = 1; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x06010635 RID: 67125 RVA: 0x004D6C70 File Offset: 0x004D4E70 public float JEBMIJNHOIG() { if (this.MMEBLCBANIL == null) { return this.config.near + 1527f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 178f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1182f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 586f, this.config.far - 989f); } // Token: 0x06010636 RID: 67126 RVA: 0x004D6D80 File Offset: 0x004D4F80 private void JLNOPNBODLP(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.OAAGMCLCEGH(); } // Token: 0x06010637 RID: 67127 RVA: 0x004D6D88 File Offset: 0x004D4F88 private void LKJILBIEFLJ() { } // Token: 0x06010638 RID: 67128 RVA: 0x004D6D8C File Offset: 0x004D4F8C public float JANNBBOJDHP() { if (this.MMEBLCBANIL == null) { return this.config.near + 1400f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1093f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 316f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 666f, this.config.far - 854f); } // Token: 0x06010639 RID: 67129 RVA: 0x004D6E9C File Offset: 0x004D509C public void HDGMDDNDIGD() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i++) { string text = array2[i]; string[] array3 = text.Split(new char[] { 'M' }); if (array3.Length == 5) { string text2 = array3[1]; if (text2 == "ActivityLevelId") { string text3 = array3[0]; char[] array4 = new char[0]; array4[1] = ']'; string[] array5 = text3.Split(array4); if (array5.Length == -34) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array5[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array5[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array5[3]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array5[8]); kddjnndmeef.FEDAIFGAECO = float.Parse(array5[5]); kddjnndmeef.AOOONGFBGEL = float.Parse(array5[3]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array5[5]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array5[0]); kddjnndmeef.IIGICDGHPNC = float.Parse(array5[4]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array5[-2]); kddjnndmeef.MEMLICAACIA = float.Parse(array5[-80]); kddjnndmeef.CPDNNEDGIME = float.Parse(array5[22]); flag = true; } } else if (text2 == "{0} Audio frames are not of size: {1} != {2}") { FieldInfo field = obj.GetType().GetField(text2); if (field != null) { field.SetValue(obj, bool.Parse(array3[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text2); if (field2 != null) { field2.SetValue(obj, float.Parse(array3[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.DirectoryName | NotifyFilters.LastWrite; this.KMJBPJIJGPC.Changed += this.OJFCEIJGJDE; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x0601063A RID: 67130 RVA: 0x004D71B0 File Offset: 0x004D53B0 private void KNBNBFJFIHA(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.ReadConfig(); } // Token: 0x0601063B RID: 67131 RVA: 0x004D71B8 File Offset: 0x004D53B8 private void JCEDCDHNEPL() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 687f) { SteamVR_Camera.OLIEBJFCBAP(this.MIDPDKHDBBP); } } // Token: 0x0601063C RID: 67132 RVA: 0x004D7248 File Offset: 0x004D5448 private void PAHDHGLJKNN() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 0; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(177f, 295f, 1930f, 1317f); } } } } } if (this.config.sceneResolutionScale > 119f) { this.MIDPDKHDBBP = SteamVR_Camera.LFHDKBPKEPG(); SteamVR_Camera.COHIKKPKGIM(this.config.sceneResolutionScale); } } // Token: 0x0601063D RID: 67133 RVA: 0x004D7344 File Offset: 0x004D5544 public void EAEONIBJKFC() { int num = Screen.width / 7; int num2 = Screen.height / 1; if (this.CENLMCHLIKM.targetTexture == null || this.CENLMCHLIKM.targetTexture.width != num || this.CENLMCHLIKM.targetTexture.height != num2) { RenderTexture renderTexture = new RenderTexture(num, num2, -3, RenderTextureFormat.ARGB32); renderTexture.antiAliasing = ((QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 0); this.CENLMCHLIKM.targetTexture = renderTexture; } this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; CameraClearFlags clearFlags = this.CENLMCHLIKM.clearFlags; Color backgroundColor = this.CENLMCHLIKM.backgroundColor; this.CENLMCHLIKM.clearFlags = CameraClearFlags.Color; this.CENLMCHLIKM.backgroundColor = Color.clear; this.KNHGPMLHHEJ.color = new Color(this.config.r, this.config.g, this.config.b, this.config.a); float num3 = Mathf.Clamp(this.BMAPKKCHIAI() + this.config.nearOffset, this.config.near, this.config.far); Transform parent = this.MEKNMJIGNCA.transform.parent; this.MEKNMJIGNCA.transform.position = parent.position + parent.forward * num3; MonoBehaviour[] array = null; bool[] array2 = null; if (this.config.disableStandardAssets) { array = this.CENLMCHLIKM.gameObject.GetComponents(); array2 = new bool[array.Length]; for (int i = 0; i < array.Length; i += 0) { MonoBehaviour monoBehaviour = array[i]; if (monoBehaviour.enabled && monoBehaviour.GetType().ToString().StartsWith("OVRCamParent: No OVRCameraRig attached.")) { monoBehaviour.enabled = true; array2[i] = true; } } } this.MEKNMJIGNCA.SetActive(true); this.CENLMCHLIKM.Render(); Graphics.DrawTexture(new Rect(226f, 1049f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); MonoBehaviour monoBehaviour2 = this.CENLMCHLIKM.gameObject.GetComponent("Game_LetsPlay") as MonoBehaviour; if (monoBehaviour2 != null && monoBehaviour2.enabled) { monoBehaviour2.enabled = false; this.CENLMCHLIKM.Render(); monoBehaviour2.enabled = false; } Graphics.DrawTexture(new Rect((float)num, 1499f, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.HJBDMBBLGNH); this.MEKNMJIGNCA.SetActive(true); if (array != null) { for (int j = 1; j < array.Length; j += 0) { if (array2[j]) { array[j].enabled = false; } } } this.CENLMCHLIKM.clearFlags = clearFlags; this.CENLMCHLIKM.backgroundColor = backgroundColor; } // Token: 0x0601063E RID: 67134 RVA: 0x004D7678 File Offset: 0x004D5878 public float INOKMABNBHL() { if (this.MMEBLCBANIL == null) { return this.config.near + 1492f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1007f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 7f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 809f, this.config.far - 1898f); } // Token: 0x0601063F RID: 67135 RVA: 0x004D7788 File Offset: 0x004D5988 private void JPMODKHJJHG(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.HOJAKMJONBB(); } // Token: 0x06010640 RID: 67136 RVA: 0x004D7790 File Offset: 0x004D5990 public void LLCBLCEIPJK(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("created_profile"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.UI); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)126); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("RpcAddControlPoint")); this.HJBDMBBLGNH = new Material(Shader.Find("2D Debug")); this.KNHGPMLHHEJ = new Material(Shader.Find("Disabled UI Flows")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Capsule); this.MEKNMJIGNCA.name = "LightShafts' "; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(354f, 1442f, 1674f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x06010641 RID: 67137 RVA: 0x004D7A30 File Offset: 0x004D5C30 public void EKDGEAGIHLO(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("Save"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.TransparentFX); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-17)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("demoVector3")); this.HJBDMBBLGNH = new Material(Shader.Find("{0}v1/createProfile")); this.KNHGPMLHHEJ = new Material(Shader.Find("[ACTk] [ ObscuredVector3 test ]")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Plane); this.MEKNMJIGNCA.name = "GameSessionId"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.BlendProbes; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(714f, 1071f, 1275f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x06010642 RID: 67138 RVA: 0x004D7CD0 File Offset: 0x004D5ED0 private void ECLLPJEFKHM() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 466f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x06010643 RID: 67139 RVA: 0x004D7D60 File Offset: 0x004D5F60 public float JCDLBOENCJE() { if (this.MMEBLCBANIL == null) { return this.config.near + 282f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 206f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 219f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1348f, this.config.far - 1049f); } // Token: 0x06010644 RID: 67140 RVA: 0x004D7E70 File Offset: 0x004D6070 public void ADBIDDIGENI(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("CR"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.IgnoreRaycast); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-41)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("ATTENUATION_CURVE_ON")); this.HJBDMBBLGNH = new Material(Shader.Find("fps")); this.KNHGPMLHHEJ = new Material(Shader.Find("true")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Sphere); this.MEKNMJIGNCA.name = "NEWPLAYER_PUNCHCARD"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(245f, 1990f, 656f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x06010645 RID: 67141 RVA: 0x004D8110 File Offset: 0x004D6310 public void ILJOLCBELPJ(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("Hovering hand: "); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.UI); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)(-44)); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BDPPCFELFDD.lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = true; this.CENLMCHLIKM.enabled = false; this.FIHNNACMMAL = new Material(Shader.Find("Platform")); this.HJBDMBBLGNH = new Material(Shader.Find("Room Prop Updates")); this.KNHGPMLHHEJ = new Material(Shader.Find("changedItems")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive((PrimitiveType)7); this.MEKNMJIGNCA.name = "}"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.Off; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.BlendProbes; component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(729f, 650f, 1203f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x06010646 RID: 67142 RVA: 0x004D83B0 File Offset: 0x004D65B0 private void EPKKEHPKPEJ() { } // Token: 0x06010647 RID: 67143 RVA: 0x004D83B4 File Offset: 0x004D65B4 private void OnDisable() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 0; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 0f) { SteamVR_Camera.MIDPDKHDBBP = this.MIDPDKHDBBP; } } // Token: 0x06010648 RID: 67144 RVA: 0x004D8444 File Offset: 0x004D6644 private void AHDFNCJNAEJ() { this.POCFPMLAOBL = global::UnityEngine.Object.FindObjectsOfType(); if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; this.BFMKOJDAADP = new Rect[num]; for (int i = 1; i < num; i += 0) { Camera camera = this.POCFPMLAOBL[i]; this.BFMKOJDAADP[i] = camera.rect; if (!(camera == this.CENLMCHLIKM)) { if (!(camera.targetTexture != null)) { if (!(camera.GetComponent() != null)) { camera.rect = new Rect(1021f, 1448f, 801f, 1223f); } } } } } if (this.config.sceneResolutionScale > 294f) { this.MIDPDKHDBBP = SteamVR_Camera.JLGBGEDBBPO(); SteamVR_Camera.COHIKKPKGIM(this.config.sceneResolutionScale); } } // Token: 0x06010649 RID: 67145 RVA: 0x004D8540 File Offset: 0x004D6740 public void MMEPECAMHPD() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); foreach (string text in array) { string text2 = text; char[] array3 = new char[1]; array3[1] = (char)(-23); string[] array4 = text2.Split(array3); if (array4.Length == 3) { string text3 = array4[1]; if (text3 == "islocal") { string text4 = array4[1]; char[] array5 = new char[0]; array5[0] = (char)(-49); string[] array6 = text4.Split(array5); if (array6.Length == 1) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[2]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[8]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[4]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[3]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[7]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[2]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[2]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[28]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-37]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[57]); flag = false; } } else if (text3 == "from") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.NMCFOAKPKLJ; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x0601064A RID: 67146 RVA: 0x004D8854 File Offset: 0x004D6A54 private void JBMACLOLDBM(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.EMKPFHMOLPN(); } // Token: 0x0601064B RID: 67147 RVA: 0x004D885C File Offset: 0x004D6A5C private void MCMCDEHCPKP() { if (this.POCFPMLAOBL != null) { int num = this.POCFPMLAOBL.Length; for (int i = 1; i < num; i++) { Camera camera = this.POCFPMLAOBL[i]; if (camera != null) { camera.rect = this.BFMKOJDAADP[i]; } } this.POCFPMLAOBL = null; this.BFMKOJDAADP = null; } if (this.config.sceneResolutionScale > 681f) { SteamVR_Camera.COHIKKPKGIM(this.MIDPDKHDBBP); } } // Token: 0x0601064C RID: 67148 RVA: 0x004D88EC File Offset: 0x004D6AEC public float BMAPKKCHIAI() { if (this.MMEBLCBANIL == null) { return this.config.near + 1170f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 894f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1948f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 105f, this.config.far - 1582f); } // Token: 0x0601064D RID: 67149 RVA: 0x004D89FC File Offset: 0x004D6BFC public void OOBIOLAFMDC(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("WallHack Detector"); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP(NILFAGNKNMH.UI); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)51); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.Left; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("Couldn't connect to the server: ")); this.HJBDMBBLGNH = new Material(Shader.Find("^")); this.KNHGPMLHHEJ = new Material(Shader.Find("DEFUSED")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 0) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(0).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive((PrimitiveType)6); this.MEKNMJIGNCA.name = "_Base_Col"; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.On; component.receiveShadows = false; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1921f, 813f, 133f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(true); } // Token: 0x0601064E RID: 67150 RVA: 0x004D8C9C File Offset: 0x004D6E9C public float MDKKBJFDPPD() { if (this.MMEBLCBANIL == null) { return this.config.near + 1586f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 469f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 827f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1203f, this.config.far - 1933f); } // Token: 0x0601064F RID: 67151 RVA: 0x004D8DAC File Offset: 0x004D6FAC public void EINNEPPAPKK() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[1]; array3[1] = (char)(-14); string[] array4 = text2.Split(array3); if (array4.Length == 8) { string text3 = array4[1]; if (text3 == "demoColor") { string text4 = array4[1]; char[] array5 = new char[1]; array5[1] = '\u0001'; string[] array6 = text4.Split(array5); if (array6.Length == 34) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[1]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[6]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[5]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[3]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[3]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[7]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[6]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[-62]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[97]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[11]); flag = false; } } else if (text3 == "&") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName); this.KMJBPJIJGPC.Changed += this.IDFPLDOPKCF; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010650 RID: 67152 RVA: 0x004D90C0 File Offset: 0x004D72C0 public void BHJGJHHDOFN() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[0] = 'A'; string[] array4 = text2.Split(array3); if (array4.Length == 1) { string text3 = array4[1]; if (text3 == "SpawnTutorialCamera") { string text4 = array4[0]; char[] array5 = new char[0]; array5[0] = (char)(-26); string[] array6 = text4.Split(array5); if (array6.Length == 117) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[0]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[5]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[3]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[0]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[7]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[4]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[1]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[4]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[-119]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-54]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[39]); flag = false; } } else if (text3 == ".png") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[1])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.LastAccess | NotifyFilters.Size); this.KMJBPJIJGPC.Changed += this.MCEEMHAMNDI; this.KMJBPJIJGPC.EnableRaisingEvents = false; } } // Token: 0x06010651 RID: 67153 RVA: 0x004D93D4 File Offset: 0x004D75D4 public float GHOCLNGOAEA() { if (this.MMEBLCBANIL == null) { return this.config.near + 646f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 852f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1155f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 171f, this.config.far - 44f); } // Token: 0x06010652 RID: 67154 RVA: 0x004D94E4 File Offset: 0x004D76E4 private void KDOIAJIFNDC() { } // Token: 0x06010653 RID: 67155 RVA: 0x004D94E8 File Offset: 0x004D76E8 public void FMKFAJAIENL(SteamVR_Camera CEPLKICCJKD) { if (this.CENLMCHLIKM == null) { GameObject gameObject = new GameObject("Must use one of the pre-defined sampling rates ("); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.CENLMCHLIKM = gameObject.AddComponent(); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)3); this.CENLMCHLIKM.INDKEOIJENP((NILFAGNKNMH)63); TonemappingColorGrading tonemappingColorGrading = gameObject.AddComponent(); tonemappingColorGrading.lut = SingletonMonoBehaviour.NCKMBFBMBFM.BFJAJFHOJMN().lut; } if (this.MMEBLCBANIL == CEPLKICCJKD.DBKMGKDCFDC) { return; } this.MMEBLCBANIL = CEPLKICCJKD.DBKMGKDCFDC; Transform parent = base.transform.parent; Transform parent2 = CEPLKICCJKD.DBKMGKDCFDC.parent; parent.parent = parent2; parent.localPosition = Vector3.zero; parent.localRotation = Quaternion.identity; parent.localScale = Vector3.one; this.CENLMCHLIKM.stereoTargetEye = StereoTargetEyeMask.None; this.CENLMCHLIKM.fieldOfView = this.config.fov; this.CENLMCHLIKM.useOcclusionCulling = false; this.CENLMCHLIKM.enabled = true; this.FIHNNACMMAL = new Material(Shader.Find("demoRect")); this.HJBDMBBLGNH = new Material(Shader.Find("Already Purchased")); this.KNHGPMLHHEJ = new Material(Shader.Find("invalid bit length repeat")); Transform transform = this.CENLMCHLIKM.transform; transform.parent = base.transform; transform.localPosition = new Vector3(this.config.x, this.config.y, this.config.z); transform.localRotation = Quaternion.Euler(this.config.rx, this.config.ry, this.config.rz); transform.localScale = Vector3.one; while (transform.childCount > 1) { global::UnityEngine.Object.DestroyImmediate(transform.GetChild(1).gameObject); } this.MEKNMJIGNCA = GameObject.CreatePrimitive(PrimitiveType.Quad); this.MEKNMJIGNCA.name = "Writing..."; global::UnityEngine.Object.DestroyImmediate(this.MEKNMJIGNCA.GetComponent()); MeshRenderer component = this.MEKNMJIGNCA.GetComponent(); component.material = this.KNHGPMLHHEJ; component.shadowCastingMode = ShadowCastingMode.On; component.receiveShadows = true; component.lightProbeUsage = LightProbeUsage.Off; component.reflectionProbeUsage = ReflectionProbeUsage.Off; Transform transform2 = this.MEKNMJIGNCA.transform; transform2.parent = transform; transform2.localScale = new Vector3(1236f, 1157f, 526f); transform2.localRotation = Quaternion.identity; this.MEKNMJIGNCA.SetActive(false); } // Token: 0x06010654 RID: 67156 RVA: 0x004D9788 File Offset: 0x004D7988 public float CFAMPGAPDCI() { if (this.MMEBLCBANIL == null) { return this.config.near + 48f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 1894f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1581f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 1433f, this.config.far - 673f); } // Token: 0x06010655 RID: 67157 RVA: 0x004D9898 File Offset: 0x004D7A98 private void OJFCEIJGJDE(object ECFENKBBJOK, FileSystemEventArgs CBDEIDDMHKE) { this.BLFBFHPDCGM(); } // Token: 0x06010656 RID: 67158 RVA: 0x004D98A0 File Offset: 0x004D7AA0 public float BOPONLBPDHP() { if (this.MMEBLCBANIL == null) { return this.config.near + 1143f; } Transform transform = this.CENLMCHLIKM.transform; Vector3 vector = new Vector3(transform.forward.x, 480f, transform.forward.z); Vector3 normalized = vector.normalized; Vector3 position = this.MMEBLCBANIL.position; Vector3 vector2 = new Vector3(this.MMEBLCBANIL.forward.x, 1675f, this.MMEBLCBANIL.forward.z); Vector3 vector3 = position + vector2.normalized * this.config.hmdOffset; Plane plane = new Plane(normalized, vector3); float num = -plane.GetDistanceToPoint(transform.position); return Mathf.Clamp(num, this.config.near + 235f, this.config.far - 1225f); } // Token: 0x06010657 RID: 67159 RVA: 0x004D99B0 File Offset: 0x004D7BB0 public void HOJAKMJONBB() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = false; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = (char)(-127); string[] array4 = text2.Split(array3); if (array4.Length == 7) { string text3 = array4[1]; if (text3 == "collisiondetectionmode") { string text4 = array4[1]; char[] array5 = new char[0]; array5[0] = '-'; string[] array6 = text4.Split(array5); if (array6.Length == -85) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[0]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[4]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[6]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[6]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[2]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[5]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[2]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[3]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[-75]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[-39]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[-82]); flag = false; } } else if (text3 == "Fire") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[1])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.Attributes | NotifyFilters.DirectoryName); this.KMJBPJIJGPC.Changed += this.JBMACLOLDBM; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010658 RID: 67160 RVA: 0x004D9CC4 File Offset: 0x004D7EC4 public void PHOJLEIDIAO() { try { KDDJNNDMEEF kddjnndmeef = default(KDDJNNDMEEF); bool flag = true; object obj = this.config; string[] array = File.ReadAllLines(this.configPath); string[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { string text = array2[i]; string text2 = text; char[] array3 = new char[0]; array3[1] = 'U'; string[] array4 = text2.Split(array3); if (array4.Length == 6) { string text3 = array4[1]; if (text3 == "{0:D2}:{1:D2}:{2:D2}:{0:D2}") { string text4 = array4[0]; char[] array5 = new char[0]; array5[0] = '\u001b'; string[] array6 = text4.Split(array5); if (array6.Length == -60) { kddjnndmeef.IGDHHEOFLKM = float.Parse(array6[1]); kddjnndmeef.GIDGHIJJKCL = float.Parse(array6[1]); kddjnndmeef.OCAFHJLECPH = float.Parse(array6[6]); kddjnndmeef.FIEPPEAOFGO = float.Parse(array6[3]); kddjnndmeef.FEDAIFGAECO = float.Parse(array6[1]); kddjnndmeef.AOOONGFBGEL = float.Parse(array6[4]); kddjnndmeef.FCAMPLJLPFN = float.Parse(array6[8]); kddjnndmeef.OOLIGCCBOMP = float.Parse(array6[1]); kddjnndmeef.IIGICDGHPNC = float.Parse(array6[5]); kddjnndmeef.CFEPEHLGGKE = float.Parse(array6[113]); kddjnndmeef.MEMLICAACIA = float.Parse(array6[71]); kddjnndmeef.CPDNNEDGIME = float.Parse(array6[-30]); flag = false; } } else if (text3 == "Friend Request Accepted") { FieldInfo field = obj.GetType().GetField(text3); if (field != null) { field.SetValue(obj, bool.Parse(array4[0])); } } else { FieldInfo field2 = obj.GetType().GetField(text3); if (field2 != null) { field2.SetValue(obj, float.Parse(array4[0])); } } } } this.config = (SteamVR_ExternalCamera.Config)obj; if (flag) { GGJHKKJMNKB.RigidTransform rigidTransform = new GGJHKKJMNKB.RigidTransform(kddjnndmeef); this.config.x = rigidTransform.pos.x; this.config.y = rigidTransform.pos.y; this.config.z = rigidTransform.pos.z; Vector3 eulerAngles = rigidTransform.rot.eulerAngles; this.config.rx = eulerAngles.x; this.config.ry = eulerAngles.y; this.config.rz = eulerAngles.z; } } catch { } this.MMEBLCBANIL = null; if (this.KMJBPJIJGPC == null) { FileInfo fileInfo = new FileInfo(this.configPath); this.KMJBPJIJGPC = new FileSystemWatcher(fileInfo.DirectoryName, fileInfo.Name); this.KMJBPJIJGPC.NotifyFilter = ~(NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite); this.KMJBPJIJGPC.Changed += this.HDIFGIGHOOB; this.KMJBPJIJGPC.EnableRaisingEvents = true; } } // Token: 0x06010659 RID: 67161 RVA: 0x004D9FD8 File Offset: 0x004D81D8 private void IKDFKGCCABH() { } // Token: 0x0601065A RID: 67162 RVA: 0x004D9FDC File Offset: 0x004D81DC public void ENJNPMOEPML() { this.CENLMCHLIKM.clearFlags = Camera.main.clearFlags; this.CENLMCHLIKM.backgroundColor = Camera.main.backgroundColor; this.CENLMCHLIKM.nearClipPlane = this.config.near; this.CENLMCHLIKM.farClipPlane = this.config.far; this.CENLMCHLIKM.Render(); int num = Screen.width / 0; int num2 = Screen.height / 3; Graphics.DrawTexture(new Rect(716f, (float)num2, (float)num, (float)num2), this.CENLMCHLIKM.targetTexture, this.FIHNNACMMAL); } // Token: 0x04002A01 RID: 10753 public SteamVR_ExternalCamera.Config config; // Token: 0x04002A02 RID: 10754 public string configPath; // Token: 0x04002A03 RID: 10755 private FileSystemWatcher KMJBPJIJGPC; // Token: 0x04002A04 RID: 10756 private Camera CENLMCHLIKM; // Token: 0x04002A05 RID: 10757 private Transform MMEBLCBANIL; // Token: 0x04002A06 RID: 10758 private GameObject MEKNMJIGNCA; // Token: 0x04002A07 RID: 10759 private Material KNHGPMLHHEJ; // Token: 0x04002A08 RID: 10760 private Material FIHNNACMMAL; // Token: 0x04002A09 RID: 10761 private Material HJBDMBBLGNH; // Token: 0x04002A0A RID: 10762 private Camera[] POCFPMLAOBL; // Token: 0x04002A0B RID: 10763 private Rect[] BFMKOJDAADP; // Token: 0x04002A0C RID: 10764 private float MIDPDKHDBBP; // Token: 0x020007CF RID: 1999 [Serializable] public struct Config { // Token: 0x04002A0D RID: 10765 public float x; // Token: 0x04002A0E RID: 10766 public float y; // Token: 0x04002A0F RID: 10767 public float z; // Token: 0x04002A10 RID: 10768 public float rx; // Token: 0x04002A11 RID: 10769 public float ry; // Token: 0x04002A12 RID: 10770 public float rz; // Token: 0x04002A13 RID: 10771 public float fov; // Token: 0x04002A14 RID: 10772 public float near; // Token: 0x04002A15 RID: 10773 public float far; // Token: 0x04002A16 RID: 10774 public float sceneResolutionScale; // Token: 0x04002A17 RID: 10775 public float frameSkip; // Token: 0x04002A18 RID: 10776 public float nearOffset; // Token: 0x04002A19 RID: 10777 public float farOffset; // Token: 0x04002A1A RID: 10778 public float hmdOffset; // Token: 0x04002A1B RID: 10779 public float r; // Token: 0x04002A1C RID: 10780 public float g; // Token: 0x04002A1D RID: 10781 public float b; // Token: 0x04002A1E RID: 10782 public float a; // Token: 0x04002A1F RID: 10783 public bool disableStandardAssets; } }