using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using UnityEngine; using UnityEngine.Rendering.PostProcessing; namespace RecRoom { // Token: 0x020020EB RID: 8427 [Token(Token = "0x20020EB")] [Serializable] public class SceneRenderingSettings : KCIGBIPBBBJ { // Token: 0x170021EE RID: 8686 // (get) Token: 0x0600D490 RID: 54416 RVA: 0x00309B58 File Offset: 0x00307D58 [Token(Token = "0x170021EE")] public bool ShowGadgetsToEveryone { [Token(Token = "0x600D490")] [Address(RVA = "0x14A50B0", Offset = "0x14A40B0", VA = "0x1814A50B0")] get { return this._showGadgetsToEveryone.IAHDANBDAAM() != 0 || this.dryRunShowGadgetsToEveryone; } } // Token: 0x170021EF RID: 8687 // (get) Token: 0x0600D491 RID: 54417 RVA: 0x00309B84 File Offset: 0x00307D84 // (set) Token: 0x0600D492 RID: 54418 RVA: 0x00309BA4 File Offset: 0x00307DA4 [Token(Token = "0x170021EF")] public bool UseNewMaterials { [Token(Token = "0x600D491")] [Address(RVA = "0x14A5110", Offset = "0x14A4110", VA = "0x1814A5110")] get { return this._useNewMaterials.IAHDANBDAAM() != null; } [Token(Token = "0x600D492")] [Address(RVA = "0x14A5160", Offset = "0x14A4160", VA = "0x1814A5160")] set { KLLMCPFPIIE useNewMaterials = this._useNewMaterials; } } // Token: 0x140000D1 RID: 209 // (add) Token: 0x0600D493 RID: 54419 RVA: 0x00309BC0 File Offset: 0x00307DC0 // (remove) Token: 0x0600D494 RID: 54420 RVA: 0x00309BE8 File Offset: 0x00307DE8 [Token(Token = "0x140000D1")] public event Action CJJFGDJMIJH { [Token(Token = "0x600D493")] [Address(RVA = "0x14A4650", Offset = "0x14A3650", VA = "0x1814A4650")] [CompilerGenerated] add { Action settingsChangedEvent; Delegate @delegate; do { settingsChangedEvent = this.SettingsChangedEvent; @delegate = Delegate.Combine(settingsChangedEvent, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != settingsChangedEvent) { } } [Token(Token = "0x600D494")] [Address(RVA = "0x14A4D80", Offset = "0x14A3D80", VA = "0x1814A4D80")] [CompilerGenerated] remove { Action settingsChangedEvent; Delegate @delegate; do { settingsChangedEvent = this.SettingsChangedEvent; @delegate = Delegate.Remove(settingsChangedEvent, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != settingsChangedEvent) { } } } // Token: 0x0600D495 RID: 54421 RVA: 0x00309C10 File Offset: 0x00307E10 [Token(Token = "0x600D495")] [Address(RVA = "0x14A4850", Offset = "0x14A3850", VA = "0x1814A4850", Slot = "4")] public void IHGCLBJNCCH(RecRoomSceneManager LJPBCKELDPM) { if (this.overrideShadowDistance) { float num = QualitySettings.shadowDistance; float num2 = this.shadowDistance; ulong num3; this.initialShadowDistance = num3; QualitySettings.shadowDistance = num2; } if (SingletonMonoBehaviour.FFNIFALJLDD) { Camera vrModeHmdCamera = SingletonMonoBehaviour.ONCPNMDGGKG.vrModeHmdCamera; int num4 = 0; if (vrModeHmdCamera != num4) { Camera vrModeHmdCamera2 = SingletonMonoBehaviour.ONCPNMDGGKG.vrModeHmdCamera; this.DAKBAEDNIOK(vrModeHmdCamera2); } Camera screenModeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeCamera; int num5 = 0; if (screenModeCamera != num5) { Camera screenModeCamera2 = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeCamera; this.DAKBAEDNIOK(screenModeCamera2); } } Action action = new Action(this.PMLKPPIHKGC); KLLMCPFPIIE kllmcpfpiie; this._showGadgetsToEveryone = kllmcpfpiie; Action action2 = new Action(this.BEMFDGOKJBC); KLLMCPFPIIE kllmcpfpiie2; this._useNewMaterials = kllmcpfpiie2; EOKPFJPCGMK.FMBDEKAONHN(kllmcpfpiie2.IAHDANBDAAM() != null); } // Token: 0x0600D496 RID: 54422 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D496")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] public void DJFDPJKOGMJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D497 RID: 54423 RVA: 0x00309CE8 File Offset: 0x00307EE8 [Token(Token = "0x600D497")] [Address(RVA = "0x14A4B80", Offset = "0x14A3B80", VA = "0x1814A4B80", Slot = "6")] public void JCINJNBJMGN() { int num; do { num = 0; float num2; QualitySettings.shadowDistance = num2; List list = this.cameraSettings; bool flag; if (flag) { bool flag2; while (!flag2) { } } } while (num != 0); } // Token: 0x0600D498 RID: 54424 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D498")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "7")] public void OPEMIFENIJM() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D499 RID: 54425 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D499")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")] public void DFGGGKEBGHP() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D49A RID: 54426 RVA: 0x00309D20 File Offset: 0x00307F20 [Token(Token = "0x600D49A")] [Address(RVA = "0x14A46F0", Offset = "0x14A36F0", VA = "0x1814A46F0")] public void DAKBAEDNIOK(Camera FOMHGMLPOND) { int num = 0; if (FOMHGMLPOND != num) { int num2 = 0; if ((this.overrideFarClip ? 1 : 0) != num2) { float farClipPlane = FOMHGMLPOND.farClipPlane; float num3 = this.farClip; FOMHGMLPOND.farClipPlane = num3; } if ((this.overrideAllowMSAA ? 1 : 0) != num2) { bool flag = FOMHGMLPOND.allowMSAA; bool flag2 = this.allowMSAA; FOMHGMLPOND.allowMSAA = flag2; } List list = this.cameraSettings; } } // Token: 0x0600D49B RID: 54427 RVA: 0x00309D8C File Offset: 0x00307F8C [Token(Token = "0x600D49B")] [Address(RVA = "0x14A4E20", Offset = "0x14A3E20", VA = "0x1814A4E20")] public bool PILJHJNBICO(bool ONGBFDACHHG, bool CDFHDACBFKN = false) { if (ONGBFDACHHG) { if (!CDFHDACBFKN) { this.dryRunShowGadgetsToEveryone = true; int numCloudVariables = CreationManager.CalculateActiveResourceCost().numCloudVariables; int numCloudVariables2 = CreationManager.JJJCAEAGCJH.numCloudVariables; this.dryRunShowGadgetsToEveryone = false; bool flag; if (flag) { int num = 0; string errorDescription = CreationManager.GetErrorDescription(GBDECALBCOP.Failure_InsufficientResources, num); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; } } KLLMCPFPIIE showGadgetsToEveryone = this._showGadgetsToEveryone; return true; } KLLMCPFPIIE showGadgetsToEveryone2 = this._showGadgetsToEveryone; throw new NullReferenceException(); } // Token: 0x0600D49C RID: 54428 RVA: 0x00309DFC File Offset: 0x00307FFC [Token(Token = "0x600D49C")] [Address(RVA = "0x14A4FD0", Offset = "0x14A3FD0", VA = "0x1814A4FD0")] private void PMLKPPIHKGC() { CircuitVisibilityBehaviour.CircuitVisibilityChanged(); Action settingsChangedEvent = this.SettingsChangedEvent; if (settingsChangedEvent != 0) { settingsChangedEvent(); return; } } // Token: 0x0600D49D RID: 54429 RVA: 0x00309E24 File Offset: 0x00308024 [Token(Token = "0x600D49D")] [Address(RVA = "0x14A5040", Offset = "0x14A4040", VA = "0x1814A5040")] public SceneRenderingSettings() { List list = new List(); this.cameraSettings = list; this.DJFDPJKOGMJ(); } // Token: 0x0600D49E RID: 54430 RVA: 0x00309E5C File Offset: 0x0030805C [Token(Token = "0x600D49E")] [Address(RVA = "0x14A45E0", Offset = "0x14A35E0", VA = "0x1814A45E0")] [CompilerGenerated] private void BEMFDGOKJBC() { EOKPFJPCGMK.FMBDEKAONHN(this._useNewMaterials.IAHDANBDAAM() != null); } // Token: 0x04008742 RID: 34626 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008742")] [SerializeField] private bool overrideFarClip; // Token: 0x04008743 RID: 34627 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4008743")] [SerializeField] private float farClip = 1000f; // Token: 0x04008744 RID: 34628 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008744")] [SerializeField] private bool overrideShadowDistance; // Token: 0x04008745 RID: 34629 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4008745")] [SerializeField] private float shadowDistance = 300f; // Token: 0x04008746 RID: 34630 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008746")] private float? initialShadowDistance; // Token: 0x04008747 RID: 34631 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008747")] [SerializeField] private bool overrideAllowMSAA; // Token: 0x04008748 RID: 34632 [FieldOffset(Offset = "0x29")] [Token(Token = "0x4008748")] [SerializeField] private bool allowMSAA; // Token: 0x04008749 RID: 34633 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008749")] [SerializeField] private PostProcessVolume[] ssfxVolumes; // Token: 0x0400874A RID: 34634 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400874A")] private List cameraSettings; // Token: 0x0400874B RID: 34635 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400874B")] private KLLMCPFPIIE _showGadgetsToEveryone; // Token: 0x0400874C RID: 34636 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400874C")] private bool dryRunShowGadgetsToEveryone; // Token: 0x0400874D RID: 34637 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400874D")] private KLLMCPFPIIE _useNewMaterials; // Token: 0x0400874E RID: 34638 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400874E")] [CompilerGenerated] private Action SettingsChangedEvent; // Token: 0x020020EC RID: 8428 [Token(Token = "0x20020EC")] private struct HAFLFICMGPL { // Token: 0x0400874F RID: 34639 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400874F")] public Camera FOMHGMLPOND; // Token: 0x04008750 RID: 34640 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4008750")] public float? FLFOONIEIKG; // Token: 0x04008751 RID: 34641 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008751")] public bool? ONFGCCEFPEN; } } }