using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Core; using StansAssets.Foundation.Async; using TMPro; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.UI; // Token: 0x02000663 RID: 1635 [Token(Token = "0x2000663")] public class LoadingScreen : SingletonMonoBehaviour { // Token: 0x1700084C RID: 2124 // (get) Token: 0x06002FB5 RID: 12213 RVA: 0x000C1E1C File Offset: 0x000C001C // (set) Token: 0x06002FB6 RID: 12214 RVA: 0x000C1E30 File Offset: 0x000C0030 [Token(Token = "0x1700084C")] private LoadingScreen.BOFPHNENIFL GENECNFMDHJ { [Token(Token = "0x6002FB5")] [Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")] get { return this.KGIFGODHHJA; } [Token(Token = "0x6002FB6")] [Address(RVA = "0x16B4BC0", Offset = "0x16B3BC0", VA = "0x1816B4BC0")] set { LoadingScreen.BOFPHNENIFL kgifgodhhja = this.KGIFGODHHJA; if (kgifgodhhja != value) { Debug.Log(string.Format("LoadingScreen.CurrentState {0} -> {1}", kgifgodhhja, kgifgodhhja)); this.KGIFGODHHJA = value; } } } // Token: 0x1700084D RID: 2125 // (get) Token: 0x06002FB7 RID: 12215 RVA: 0x000C1E64 File Offset: 0x000C0064 // (set) Token: 0x06002FB8 RID: 12216 RVA: 0x000C1E78 File Offset: 0x000C0078 [Token(Token = "0x1700084D")] private float JHMJLEONGCC { [Token(Token = "0x6002FB7")] [Address(RVA = "0x6A46E0", Offset = "0x6A36E0", VA = "0x1806A46E0")] get { return this.LKBIGPHCNFG; } [Token(Token = "0x6002FB8")] [Address(RVA = "0x16B4F70", Offset = "0x16B3F70", VA = "0x1816B4F70")] set { float num = Mathf.Clamp01(value); Image image = this.imageFade; this.LKBIGPHCNFG = num; Color black = Color.black; Color color = image.color; GameObject gameObject = this.imageFade.gameObject; if (gameObject == 0) { } gameObject.SetActive(true); } } // Token: 0x14000089 RID: 137 // (add) Token: 0x06002FB9 RID: 12217 RVA: 0x000C1EC8 File Offset: 0x000C00C8 // (remove) Token: 0x06002FBA RID: 12218 RVA: 0x000C1EF0 File Offset: 0x000C00F0 [Token(Token = "0x14000089")] public event Action PAMNHJAOICK { [Token(Token = "0x6002FB9")] [Address(RVA = "0x16B60B0", Offset = "0x16B50B0", VA = "0x1816B60B0")] [CompilerGenerated] add { Action pamnhjaoick; Delegate @delegate; do { pamnhjaoick = this.PAMNHJAOICK; @delegate = Delegate.Combine(pamnhjaoick, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pamnhjaoick) { } } [Token(Token = "0x6002FBA")] [Address(RVA = "0x16B61A0", Offset = "0x16B51A0", VA = "0x1816B61A0")] [CompilerGenerated] remove { Action pamnhjaoick; Delegate @delegate; do { pamnhjaoick = this.PAMNHJAOICK; @delegate = Delegate.Remove(pamnhjaoick, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pamnhjaoick) { } } } // Token: 0x1700084E RID: 2126 // (get) Token: 0x06002FBB RID: 12219 RVA: 0x000C1F18 File Offset: 0x000C0118 [Token(Token = "0x1700084E")] private bool EJCPMDKGOKI { [Token(Token = "0x6002FBB")] [Address(RVA = "0x16B5090", Offset = "0x16B4090", VA = "0x1816B5090")] get { PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF pmgcjepkfof; if (pmgcjepkfof != (ulong)2L) { } return SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB; } } // Token: 0x1700084F RID: 2127 // (get) Token: 0x06002FBC RID: 12220 RVA: 0x000C1F44 File Offset: 0x000C0144 // (set) Token: 0x06002FBD RID: 12221 RVA: 0x000C1F58 File Offset: 0x000C0158 [Token(Token = "0x1700084F")] public bool GDPKBEBEOBA { [Token(Token = "0x6002FBC")] [Address(RVA = "0x16B6190", Offset = "0x16B5190", VA = "0x1816B6190")] get { return this.EFNNDDKHAMB; } [Token(Token = "0x6002FBD")] [Address(RVA = "0x16B6240", Offset = "0x16B5240", VA = "0x1816B6240")] set { bool efnnddkhamb = this.EFNNDDKHAMB; if (value != efnnddkhamb) { Debug.Log(string.Format("LoadingScreen.IsVisible {0} -> {1}", efnnddkhamb, efnnddkhamb)); this.EFNNDDKHAMB = value; bool flag = this.EJCPMDKGOKI; if (value) { if (!efnnddkhamb) { LocalPlayerController.MIGPLDFLMHA akpgddbmbmk = SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK; if (akpgddbmbmk != LocalPlayerController.MIGPLDFLMHA.VR) { if (akpgddbmbmk != LocalPlayerController.MIGPLDFLMHA.SCREEN) { LocalPlayerController.MIGPLDFLMHA akpgddbmbmk2 = SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK; Debug.LogError(string.Format("Unexpected DisplayMode: {0}", akpgddbmbmk2)); return; } this.IOOJOLLHDFL(); return; } } else { base.gameObject.SetActive(true); this.recFaceWaitCursor.Start(); } this.GENECNFMDHJ = LoadingScreen.BOFPHNENIFL.FullyFadedIn; return; } if (!flag) { LocalPlayerController.MIGPLDFLMHA akpgddbmbmk3 = SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK; if (akpgddbmbmk3 == LocalPlayerController.MIGPLDFLMHA.VR) { goto IL_80; } if (akpgddbmbmk3 != LocalPlayerController.MIGPLDFLMHA.SCREEN) { LocalPlayerController.MIGPLDFLMHA akpgddbmbmk4 = SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK; Debug.LogError(string.Format("Unexpected DisplayMode: {0}", akpgddbmbmk4)); } this.AKNPKEPCDMN(); } GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); IL_80: int num2 = 0; this.GENECNFMDHJ = (LoadingScreen.BOFPHNENIFL)num2; Action pamnhjaoick = this.PAMNHJAOICK; if (pamnhjaoick != 0) { bool efnnddkhamb2 = this.EFNNDDKHAMB; pamnhjaoick(efnnddkhamb2); } } } } // Token: 0x17000850 RID: 2128 // (get) Token: 0x06002FBE RID: 12222 RVA: 0x000C2074 File Offset: 0x000C0274 [Token(Token = "0x17000850")] public bool PDAEKEPJFEI { [Token(Token = "0x6002FBE")] [Address(RVA = "0xC825F0", Offset = "0xC815F0", VA = "0x180C825F0")] get { return this.KGIFGODHHJA == LoadingScreen.BOFPHNENIFL.FullyFadedOut; } } // Token: 0x17000851 RID: 2129 // (get) Token: 0x06002FBF RID: 12223 RVA: 0x000C208C File Offset: 0x000C028C [Token(Token = "0x17000851")] public bool EHMGJIMIMKO { [Token(Token = "0x6002FBF")] [Address(RVA = "0x16B6180", Offset = "0x16B5180", VA = "0x1816B6180")] get { return this.KGIFGODHHJA == LoadingScreen.BOFPHNENIFL.FullyFadedIn; } } // Token: 0x17000852 RID: 2130 // (get) Token: 0x06002FC0 RID: 12224 RVA: 0x000C20A4 File Offset: 0x000C02A4 [Token(Token = "0x17000852")] public bool BMAHCDLCIBH { [Token(Token = "0x6002FC0")] [Address(RVA = "0x16B6150", Offset = "0x16B5150", VA = "0x1816B6150")] get { return this.KGIFGODHHJA == LoadingScreen.BOFPHNENIFL.FadingIn; } } // Token: 0x17000853 RID: 2131 // (get) Token: 0x06002FC1 RID: 12225 RVA: 0x000C20BC File Offset: 0x000C02BC [Token(Token = "0x17000853")] public bool LAHMCBPABPO { [Token(Token = "0x6002FC1")] [Address(RVA = "0x16B6160", Offset = "0x16B5160", VA = "0x1816B6160")] get { return this.KGIFGODHHJA == LoadingScreen.BOFPHNENIFL.FadingOut; } } // Token: 0x17000854 RID: 2132 // (get) Token: 0x06002FC2 RID: 12226 RVA: 0x000C20D4 File Offset: 0x000C02D4 [Token(Token = "0x17000854")] public bool LGPHHCDIDGE { [Token(Token = "0x6002FC2")] [Address(RVA = "0x16B6170", Offset = "0x16B5170", VA = "0x1816B6170")] get { LoadingScreen.BOFPHNENIFL kgifgodhhja = this.KGIFGODHHJA; if (kgifgodhhja == LoadingScreen.BOFPHNENIFL.FadingIn) { } return kgifgodhhja == LoadingScreen.BOFPHNENIFL.FadingOut; } } // Token: 0x06002FC3 RID: 12227 RVA: 0x000C20F0 File Offset: 0x000C02F0 [Token(Token = "0x6002FC3")] [Address(RVA = "0x16B3750", Offset = "0x16B2750", VA = "0x1816B3750", Slot = "4")] protected override void Awake() { LocalPlayerController instance; Delegate @delegate; do { base.Awake(); instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action currentPlayerTypeChange = instance.CurrentPlayerTypeChange; Action action = new Action(this.CBOJLHAFKEL); @delegate = Delegate.Combine(currentPlayerTypeChange, action); } while (@delegate != 0 && @delegate == 0); instance.CurrentPlayerTypeChange = @delegate; OKNNKFGFODL olcjjnmegpp = Matchmaking.OLCJJNMEGPP; Action action2 = new Action(this.AGEEBFGBKLD); Matchmaking.OLCJJNMEGPP = OKNNKFGFODL.BPJDFPACLMK(olcjjnmegpp, action2); GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); GameObject gameObject2 = this.canvas.gameObject; int num2 = 0; gameObject2.SetActive(num2 != 0); GameObject template = this.textTemplate.template; int num3 = 0; template.SetActive(num3 != 0); GameObject template2 = this.imageTemplate.template; int num4 = 0; template2.SetActive(num4 != 0); } // Token: 0x06002FC4 RID: 12228 RVA: 0x000C21BC File Offset: 0x000C03BC [Token(Token = "0x6002FC4")] [Address(RVA = "0x16B5AC0", Offset = "0x16B4AC0", VA = "0x1816B5AC0")] private void Start() { PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onJoiningRoom = instance.OnJoiningRoom; Action action = new Action(this.PNAIKBGFNDD); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onJoiningRoom, action); instance.OnJoiningRoom = mfbglihgcgo; Transform transform = base.transform; Quaternion identity = Quaternion.identity; Camera fomhgmlpond = this.FOMHGMLPOND; int num = 0; if (fomhgmlpond == num) { Camera camera = base.gameObject.AddComponent(); this.FOMHGMLPOND = camera; camera.cullingMask = 4194304; this.FOMHGMLPOND.clearFlags = CameraClearFlags.Color; Camera fomhgmlpond2 = this.FOMHGMLPOND; Color black = Color.black; Camera fomhgmlpond3 = this.FOMHGMLPOND; int num2 = 0; fomhgmlpond3.useOcclusionCulling = num2 != 0; } GameObject gameObject = this.recFaceWaitCursor.gameObject; bool flag = this.EJCPMDKGOKI; gameObject.SetActive(flag); GameObject gameObject2 = this.recFaceBackground.gameObject; bool flag2 = this.EJCPMDKGOKI; gameObject2.SetActive(flag2); } // Token: 0x06002FC5 RID: 12229 RVA: 0x000C22B0 File Offset: 0x000C04B0 [Token(Token = "0x6002FC5")] [Address(RVA = "0x16B5880", Offset = "0x16B4880", VA = "0x1816B5880")] private void OnEnable() { int frameCount = Time.frameCount; this.BEMGENBGHCJ = frameCount; } // Token: 0x06002FC6 RID: 12230 RVA: 0x000C22CC File Offset: 0x000C04CC [Token(Token = "0x6002FC6")] [Address(RVA = "0x16B5550", Offset = "0x16B4550", VA = "0x1816B5550", Slot = "5")] protected override void OnDestroy() { LocalPlayerController instance2; Delegate @delegate; do { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { goto IL_49; } instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action currentPlayerTypeChange = instance2.CurrentPlayerTypeChange; Action action = new Action(this.CBOJLHAFKEL); @delegate = Delegate.Remove(currentPlayerTypeChange, action); } while (@delegate != 0 && @delegate == 0); instance2.CurrentPlayerTypeChange = @delegate; IL_49: OKNNKFGFODL olcjjnmegpp = Matchmaking.OLCJJNMEGPP; Action action2 = new Action(this.AGEEBFGBKLD); Matchmaking.OLCJJNMEGPP = OKNNKFGFODL.GMNMHGMFGOL(olcjjnmegpp, action2); PUNNetworkManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance3 != num2) { PUNNetworkManager instance4 = SingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onJoiningRoom = instance4.OnJoiningRoom; Action action3 = new Action(this.PNAIKBGFNDD); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onJoiningRoom, action3); instance4.OnJoiningRoom = mfbglihgcgo; } RenderTexture bgpincpmgbe = this.BGPINCPMGBE; int num3 = 0; if (bgpincpmgbe != num3) { this.BGPINCPMGBE.Release(); global::UnityEngine.Object.DestroyImmediate(this.BGPINCPMGBE); this.BGPINCPMGBE = (ulong)0L; } this.NLKKAOIDEND(); } // Token: 0x06002FC7 RID: 12231 RVA: 0x000C23D0 File Offset: 0x000C05D0 [Token(Token = "0x6002FC7")] [Address(RVA = "0x16B39A0", Offset = "0x16B29A0", VA = "0x1816B39A0")] private void CBOJLHAFKEL() { GameObject gameObject = this.recFaceWaitCursor.gameObject; bool flag = this.EJCPMDKGOKI; gameObject.SetActive(flag); GameObject gameObject2 = this.recFaceBackground.gameObject; bool flag2 = this.EJCPMDKGOKI; gameObject2.SetActive(flag2); } // Token: 0x06002FC8 RID: 12232 RVA: 0x000C2418 File Offset: 0x000C0618 [Token(Token = "0x6002FC8")] [Address(RVA = "0x82CD30", Offset = "0x82BD30", VA = "0x18082CD30")] private void PNAIKBGFNDD(PPENFJMFPNE DDEGOJKBEAN) { this.FJOBLKMHNJN = DDEGOJKBEAN; } // Token: 0x06002FC9 RID: 12233 RVA: 0x000C242C File Offset: 0x000C062C [Token(Token = "0x6002FC9")] [Address(RVA = "0x16B5D80", Offset = "0x16B4D80", VA = "0x1816B5D80")] private void Update() { this.NELFGJEMKIK(); } // Token: 0x06002FCA RID: 12234 RVA: 0x000C2440 File Offset: 0x000C0640 [Token(Token = "0x6002FCA")] [Address(RVA = "0x16B52E0", Offset = "0x16B42E0", VA = "0x1816B52E0")] private void NLKKAOIDEND() { OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb = this.POEKMNFBOGB; if (poekmnfbogb != 0) { poekmnfbogb.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO jcmappjkhbe = this.JCMAPPJKHBE; this.POEKMNFBOGB = (ulong)0L; if (jcmappjkhbe != 0) { jcmappjkhbe.Dispose(); } this.JCMAPPJKHBE = (ulong)0L; this.NINLDKPHCMG(); } // Token: 0x17000855 RID: 2133 // (set) Token: 0x06002FCB RID: 12235 RVA: 0x000C2488 File Offset: 0x000C0688 [Token(Token = "0x17000855")] private KFBABPAPIMB BBPHMPGCFPC { [Token(Token = "0x6002FCB")] [Address(RVA = "0x16B3D20", Offset = "0x16B2D20", VA = "0x1816B3D20")] set { if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = value; } } // Token: 0x17000856 RID: 2134 // (set) Token: 0x06002FCC RID: 12236 RVA: 0x000C24A8 File Offset: 0x000C06A8 [Token(Token = "0x17000856")] private KFBABPAPIMB APMGMOOGJJB { [Token(Token = "0x6002FCC")] [Address(RVA = "0x16B33A0", Offset = "0x16B23A0", VA = "0x1816B33A0")] set { if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = value; } } // Token: 0x06002FCD RID: 12237 RVA: 0x000C24C8 File Offset: 0x000C06C8 [Token(Token = "0x6002FCD")] [Address(RVA = "0x16B4390", Offset = "0x16B3390", VA = "0x1816B4390")] private void IOOJOLLHDFL() { this.JHMJLEONGCC = 1f; int num = 0; this.GENECNFMDHJ = (LoadingScreen.BOFPHNENIFL)num; float realtimeSinceStartup = Time.realtimeSinceStartup; this.LDAPIMOJBAP = realtimeSinceStartup; base.gameObject.SetActive(true); this.canvas.gameObject.SetActive(true); if (SingletonMonoBehaviour.FFNIFALJLDD && !SingletonMonoBehaviour.ONCPNMDGGKG.KHLAMLKOBFD && !this.NBCDIGOPIFI.Contains((uint)3)) { this.NBCDIGOPIFI.Add((uint)3); } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; LoadingScreen.HPODODLIIIL hpododliiil; hpododliiil.System.IDisposable.Dispose(); hpododliiil.<>1__state = (int)((ulong)0L); hpododliiil.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, hpododliiil); if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = kfbabpapimb; Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; LoadingScreen.IKBJGMNEJDM ikbjgmnejdm; ikbjgmnejdm.System.IDisposable.Dispose(); ikbjgmnejdm.<>1__state = (int)((ulong)0L); ikbjgmnejdm.<>4__this = this; KFBABPAPIMB kfbabpapimb2 = instance2.Run(this, ikbjgmnejdm); if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = kfbabpapimb2; this.GJKODGHBOHB(); } // Token: 0x06002FCE RID: 12238 RVA: 0x000C25CC File Offset: 0x000C07CC [Token(Token = "0x6002FCE")] [Address(RVA = "0x16B34E0", Offset = "0x16B24E0", VA = "0x1816B34E0")] private void AKNPKEPCDMN() { if (base.isActiveAndEnabled) { float realtimeSinceStartup = Time.realtimeSinceStartup; float realtimeSinceStartup2 = Time.realtimeSinceStartup; float num = this.minTotalDisplayDuration; if (realtimeSinceStartup <= num || realtimeSinceStartup2 <= this.minDisplayDurationPerTip) { float num2 = this.minDisplayDurationPerTip; Action action = new Action(this.JFOIMEMKGMA); float num3; num2 = num3; KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(num2, action); throw new NullReferenceException(); } int num4 = 0; this.FJOBLKMHNJN = num4; if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = num4; if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = num4; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; LoadingScreen.GHIAJPCKDFA ghiajpckdfa; ghiajpckdfa.System.IDisposable.Dispose(); ghiajpckdfa.<>1__state = num4; ghiajpckdfa.<>4__this = this; KFBABPAPIMB kfbabpapimb2 = instance.Run(this, ghiajpckdfa); } } // Token: 0x06002FCF RID: 12239 RVA: 0x000C2690 File Offset: 0x000C0890 [Token(Token = "0x6002FCF")] [Address(RVA = "0x16B46A0", Offset = "0x16B36A0", VA = "0x1816B46A0")] private void JFOIMEMKGMA() { int num = 0; this.FJOBLKMHNJN = num; if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = num; if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = num; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; LoadingScreen.GHIAJPCKDFA ghiajpckdfa; ghiajpckdfa.System.IDisposable.Dispose(); ghiajpckdfa.<>1__state = num; ghiajpckdfa.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, ghiajpckdfa); } // Token: 0x06002FD0 RID: 12240 RVA: 0x000C26F0 File Offset: 0x000C08F0 [Token(Token = "0x6002FD0")] [Address(RVA = "0x16B3CB0", Offset = "0x16B2CB0", VA = "0x1816B3CB0")] private IEnumerator FPKNFNGPODH() { /* An exception occurred when decompiling this method (06002FD0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::FPKNFNGPODH() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GHIAJPCKDFA::System.IDisposable.Dispose, ldloc:GHIAJPCKDFA(var_0)) stfld:int32(GHIAJPCKDFA::<>1__state, ldloc:GHIAJPCKDFA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(GHIAJPCKDFA::<>4__this, ldloc:GHIAJPCKDFA(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002FD1 RID: 12241 RVA: 0x000C2714 File Offset: 0x000C0914 [Token(Token = "0x6002FD1")] [Address(RVA = "0x16B3AB0", Offset = "0x16B2AB0", VA = "0x1816B3AB0")] private IEnumerator ELHNIHDNBLP() { /* An exception occurred when decompiling this method (06002FD1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::ELHNIHDNBLP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HPODODLIIIL::System.IDisposable.Dispose, ldloc:HPODODLIIIL(var_0)) stfld:int32(HPODODLIIIL::<>1__state, ldloc:HPODODLIIIL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(HPODODLIIIL::<>4__this, ldloc:HPODODLIIIL(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002FD2 RID: 12242 RVA: 0x000C2738 File Offset: 0x000C0938 [Token(Token = "0x6002FD2")] [Address(RVA = "0x16B4310", Offset = "0x16B3310", VA = "0x1816B4310")] private IEnumerator HPFKIIAABEA(int FFAPMBPBMPP, int OOMEPJPKODP) { /* An exception occurred when decompiling this method (06002FD2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::HPFKIIAABEA(System.Int32,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ECMFEEMDODL::System.IDisposable.Dispose, ldloc:ECMFEEMDODL(var_0)) stfld:LoadingScreen(ECMFEEMDODL::<>4__this, ldloc:ECMFEEMDODL(var_0), ldloc:LoadingScreen(this)) stfld:int32(ECMFEEMDODL::customScreenCount, ldloc:ECMFEEMDODL(var_0), ldloc:int32(FFAPMBPBMPP)) stfld:int32(ECMFEEMDODL::<>1__state, ldloc:ECMFEEMDODL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:int32(ECMFEEMDODL::recRoomTipCount, ldloc:ECMFEEMDODL(var_0), ldloc:int32(OOMEPJPKODP)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002FD3 RID: 12243 RVA: 0x000C2768 File Offset: 0x000C0968 [Token(Token = "0x6002FD3")] [Address(RVA = "0x16B3A30", Offset = "0x16B2A30", VA = "0x1816B3A30")] private IEnumerator EEKMFBKBMBK(bool EHPFAIAFGHD, float BJJEDIGOMGC) { /* An exception occurred when decompiling this method (06002FD3) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::EEKMFBKBMBK(System.Boolean,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IEOCKIOGONM::System.IDisposable.Dispose, ldloc:IEOCKIOGONM(var_0)) stfld:float32(IEOCKIOGONM::duration, ldloc:IEOCKIOGONM(var_0), ldloc:float32(BJJEDIGOMGC)) stfld:LoadingScreen(IEOCKIOGONM::<>4__this, ldloc:IEOCKIOGONM(var_0), ldloc:LoadingScreen(this)) stfld:int32(IEOCKIOGONM::<>1__state, ldloc:IEOCKIOGONM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(IEOCKIOGONM::fadeToBlack, ldloc:IEOCKIOGONM(var_0), ldloc:bool(EHPFAIAFGHD)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002FD4 RID: 12244 RVA: 0x000C2798 File Offset: 0x000C0998 [Token(Token = "0x6002FD4")] [Address(RVA = "0x16B4C80", Offset = "0x16B3C80", VA = "0x1816B4C80")] private int MKBLENFDFGD() { PPENFJMFPNE fjoblkmhnjn = this.FJOBLKMHNJN; int num = 0; if (fjoblkmhnjn != 0) { if (fjoblkmhnjn.k__BackingField != 0) { } if (num != 0) { return num; } if (fjoblkmhnjn.OFONEIOEIED) { PPENFJMFPNE fjoblkmhnjn2 = this.FJOBLKMHNJN; } } return num; } // Token: 0x06002FD5 RID: 12245 RVA: 0x000C27D8 File Offset: 0x000C09D8 [Token(Token = "0x6002FD5")] [Address(RVA = "0x16B4150", Offset = "0x16B3150", VA = "0x1816B4150")] private DABKFAIHBBP HNCCDEHJNJD(out OMMNJNBLAKC NJNGEMGAJKF) { OMMNJNBLAKC ommnjnblakc = new OMMNJNBLAKC(); OMMNJNBLAKC data = ommnjnblakc; PPENFJMFPNE fjoblkmhnjn = this.FJOBLKMHNJN; if (fjoblkmhnjn != 0) { long k__BackingField = fjoblkmhnjn.k__BackingField; long roomIdToJoin = k__BackingField; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(this.FJOBLKMHNJN.k__BackingField); Action action = delegate(CCEOLAOLEKJ roomOwner) { PPENFJMFPNE fjoblkmhnjn2 = this.FJOBLKMHNJN; if (fjoblkmhnjn2 != 0) { long k__BackingField2 = fjoblkmhnjn2.k__BackingField; if (roomIdToJoin == k__BackingField2) { data.HEHAGDOEDHG = k__BackingField2; OMMNJNBLAKC data7 = data; ObscuredString k__BackingField = roomOwner.k__BackingField; string text = string.Format("@{0}", k__BackingField); data7.HHKMLGHCPPK = text; IReadOnlyList k__BackingField = this.FJOBLKMHNJN.k__BackingField; int num2 = 0; if (k__BackingField != 0) { AECHGGJOJLE aechggjojle = Enumerable.FirstOrDefault(k__BackingField); } if (num2 != 0) { OMMNJNBLAKC data2 = data; string k__BackingField = fjoblkmhnjn2.k__BackingField; data2.LKIBJOMNFFD = k__BackingField; OMMNJNBLAKC data3 = data; string k__BackingField = fjoblkmhnjn2.k__BackingField; data3.JAFMIDAHECF = k__BackingField; string k__BackingField = fjoblkmhnjn2.k__BackingField; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao; data.FDCENKAFNMK = nbmfnjlhkao; return; } LoadingScreen <>4__this = this; OMMNJNBLAKC data4 = data; string text2 = <>4__this.customRoomScreenTitle; data4.LKIBJOMNFFD = text2; LoadingScreen <>4__this2 = this; OMMNJNBLAKC data5 = data; string text3 = <>4__this2.customRoomScreenSubtitle; data5.JAFMIDAHECF = text3; LoadingScreen <>4__this3 = this; OMMNJNBLAKC data6 = data; string k__BackingField2 = <>4__this3.FJOBLKMHNJN.k__BackingField; int num3 = 0; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao2 = OHDHPENHDAP.JMGMDKIBOKO(k__BackingField2, true, num3 != 0, num2, num2 != 0); data6.FDCENKAFNMK = nbmfnjlhkao2; } } }; int num = 0; num += num; num++; action += action; num += 19; } DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Tried to set custom loading screen for unknown room: requestedRoomToJoin is NULL"); throw new NullReferenceException(); } // Token: 0x06002FD6 RID: 12246 RVA: 0x000C2868 File Offset: 0x000C0A68 [Token(Token = "0x6002FD6")] [Address(RVA = "0x16B49F0", Offset = "0x16B39F0", VA = "0x1816B49F0")] private DABKFAIHBBP KJNIOEDHKCP(OMMNJNBLAKC ABADFLCBFIJ) { OMMNJNBLAKC data = ABADFLCBFIJ; if (ABADFLCBFIJ != 0) { OHDHPENHDAP.NBMFNJLHKAO fdcenkafnmk = ABADFLCBFIJ.FDCENKAFNMK; if (fdcenkafnmk != 0) { PMGCJEPKFOF pmgcjepkfof = this.NNIHBOLCADB(fdcenkafnmk); Action action = delegate(Texture2D texture) { this.imageTemplate.template.SetActive(true); GameObject template = this.textTemplate.template; int num = 0; template.SetActive(num != 0); LoadingScreen <>4__this = this; LoadingScreenTemplate loadingScreenTemplate = <>4__this.imageTemplate; <>4__this.CCMFLGFOFLD = loadingScreenTemplate; GraphicsFormat graphicsFormat = texture.graphicsFormat; RawImage backgroundImage = this.CCMFLGFOFLD.backgroundImage; bool flag; if (!flag) { } backgroundImage.texture = texture; LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; OMMNJNBLAKC data4 = data; string text = ccmflgfofld.titleText.text; LoadingScreenTemplate ccmflgfofld2 = this.CCMFLGFOFLD; OMMNJNBLAKC data2 = data; string text2 = ccmflgfofld2.messageText.text; OMMNJNBLAKC data3 = data; LoadingScreen <>4__this2 = this; LoadingScreenTemplate ccmflgfofld3 = <>4__this2.CCMFLGFOFLD; LoadingScreen <>4__this3; if (ccmflgfofld3 != 0) { string text3 = ccmflgfofld3.nextRoomName.text; string text4 = <>4__this2.CCMFLGFOFLD.roomOwnerName.text; <>4__this3 = this; } float realtimeSinceStartup = Time.realtimeSinceStartup; <>4__this3.KNMMKFMEENO = realtimeSinceStartup; }; } } return JJEKJGALHKO.LIPGKFECLDO("Custom Loading Screen could not be shown: unexpected NULL value for " + "LoadingScreenData"); } // Token: 0x06002FD7 RID: 12247 RVA: 0x000C28C8 File Offset: 0x000C0AC8 [Token(Token = "0x6002FD7")] [Address(RVA = "0x16B5A40", Offset = "0x16B4A40", VA = "0x1816B5A40")] public void QueueTipContext(DHGPOFKKCAE LHOMKMINCHH) { if (LHOMKMINCHH != DHGPOFKKCAE.Default) { List nbcdigopifi = this.NBCDIGOPIFI; bool flag; if (!flag) { List nbcdigopifi2 = this.NBCDIGOPIFI; } } } // Token: 0x06002FD8 RID: 12248 RVA: 0x000C28F4 File Offset: 0x000C0AF4 [Token(Token = "0x6002FD8")] [Address(RVA = "0x16B4080", Offset = "0x16B3080", VA = "0x1816B4080")] private DABKFAIHBBP GMBDJBFEOAP(JFJEGJIBIEJ JDNOHOEMCGJ) { JFJEGJIBIEJ tip = JDNOHOEMCGJ; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = JDNOHOEMCGJ.GIMAPDMNPMN(); PMGCJEPKFOF pmgcjepkfof = this.NNIHBOLCADB(nbmfnjlhkao); Action action = delegate(Texture2D texture) { LoadingScreen <>4__this = this; JFJEGJIBIEJ tip6 = tip; List nbcdigopifi = <>4__this.NBCDIGOPIFI; DHGPOFKKCAE k__BackingField = tip6.k__BackingField; bool flag = nbcdigopifi.Remove(k__BackingField); LoadingScreen <>4__this2 = this; LoadingScreenTemplate loadingScreenTemplate = <>4__this2.textTemplate; <>4__this2.CCMFLGFOFLD = loadingScreenTemplate; LoadingScreenTemplate loadingScreenTemplate2 = this.imageTemplate; JFJEGJIBIEJ tip2 = tip; GameObject template = loadingScreenTemplate2.template; bool k__BackingField = tip2.k__BackingField; template.SetActive(k__BackingField); LoadingScreenTemplate loadingScreenTemplate3 = this.textTemplate; JFJEGJIBIEJ tip3 = tip; GameObject template2 = loadingScreenTemplate3.template; bool flag2 = !tip3.k__BackingField; template2.SetActive(flag2); if (tip.k__BackingField) { LoadingScreen <>4__this3 = this; LoadingScreenTemplate loadingScreenTemplate4 = <>4__this3.imageTemplate; <>4__this3.CCMFLGFOFLD = loadingScreenTemplate4; this.CCMFLGFOFLD.backgroundImage.texture = texture; } LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; JFJEGJIBIEJ tip4 = tip; string text = ccmflgfofld.titleText.text; LoadingScreenTemplate ccmflgfofld2 = this.CCMFLGFOFLD; JFJEGJIBIEJ tip5 = tip; string text2 = ccmflgfofld2.messageText.text; LoadingScreen <>4__this4 = this; LoadingScreenTemplate ccmflgfofld3 = <>4__this4.CCMFLGFOFLD; if (ccmflgfofld3 != 0) { string text3 = ccmflgfofld3.nextRoomName.text; string text4 = <>4__this4.CCMFLGFOFLD.roomOwnerName.text; } LoadingScreen <>4__this5 = this; float realtimeSinceStartup = Time.realtimeSinceStartup; <>4__this5.KNMMKFMEENO = realtimeSinceStartup; }; throw new NullReferenceException(); } // Token: 0x06002FD9 RID: 12249 RVA: 0x000C2938 File Offset: 0x000C0B38 [Token(Token = "0x6002FD9")] [Address(RVA = "0x16B4B60", Offset = "0x16B3B60", VA = "0x1816B4B60")] private IEnumerator LKKOIPCDLDM() { /* An exception occurred when decompiling this method (06002FD9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::LKKOIPCDLDM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IKBJGMNEJDM::System.IDisposable.Dispose, ldloc:IKBJGMNEJDM(var_0)) stfld:int32(IKBJGMNEJDM::<>1__state, ldloc:IKBJGMNEJDM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(IKBJGMNEJDM::<>4__this, ldloc:IKBJGMNEJDM(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002FDA RID: 12250 RVA: 0x000C295C File Offset: 0x000C0B5C [Token(Token = "0x6002FDA")] [Address(RVA = "0x16B3B10", Offset = "0x16B2B10", VA = "0x1816B3B10")] private void EMNGPAHCJAJ() { int cdjhfocibkl = this.CDJHFOCIBKL; int num = cdjhfocibkl + 1; this.CDJHFOCIBKL = num; string[] mejlekmimca = LoadingScreen.MEJLEKMIMCA; TextMeshProUGUI loadingText = this.CCMFLGFOFLD.loadingText; string text2; string text = this.loadingString + text2; ((IMainThreadDispatcher)loadingText).Init(); } // Token: 0x06002FDB RID: 12251 RVA: 0x000C29AC File Offset: 0x000C0BAC [Token(Token = "0x6002FDB")] [Address(RVA = "0x16B3930", Offset = "0x16B2930", VA = "0x1816B3930")] private void CAIEBIKJCHP(string BFGCDJFNJLE, string BGCMEIMHPKM) { LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; if (ccmflgfofld != 0) { string text = ccmflgfofld.nextRoomName.text; string text2 = this.CCMFLGFOFLD.roomOwnerName.text; } } // Token: 0x06002FDC RID: 12252 RVA: 0x000C29E8 File Offset: 0x000C0BE8 [Token(Token = "0x6002FDC")] [Address(RVA = "0x16B3400", Offset = "0x16B2400", VA = "0x1816B3400")] private void AGEEBFGBKLD() { LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; if (ccmflgfofld != 0) { ((IMainThreadDispatcher)ccmflgfofld.nextRoomName).Init(); return; } } // Token: 0x06002FDD RID: 12253 RVA: 0x000C2A14 File Offset: 0x000C0C14 [Token(Token = "0x6002FDD")] [Address(RVA = "0x16B5360", Offset = "0x16B4360", VA = "0x1816B5360")] private PMGCJEPKFOF NNIHBOLCADB(OHDHPENHDAP.NBMFNJLHKAO INJBHELJACH) { OHDHPENHDAP.NBMFNJLHKAO imageHandle = INJBHELJACH; OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb = this.POEKMNFBOGB; if (poekmnfbogb != 0) { poekmnfbogb.Dispose(); } this.POEKMNFBOGB = INJBHELJACH; OHDHPENHDAP.NBMFNJLHKAO imageHandle4 = imageHandle; Action action = delegate { LoadingScreen <>4__this = this; OHDHPENHDAP.NBMFNJLHKAO jcmappjkhbe = <>4__this.JCMAPPJKHBE; if (jcmappjkhbe != 0) { jcmappjkhbe.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO imageHandle3 = imageHandle; <>4__this.JCMAPPJKHBE = imageHandle3; this.POEKMNFBOGB = (ulong)0L; }; Action action2 = delegate(string e) { LoadingScreen <>4__this2 = this; OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb2 = <>4__this2.POEKMNFBOGB; if (poekmnfbogb2 != 0) { poekmnfbogb2.Dispose(); } <>4__this2.POEKMNFBOGB = (ulong)0L; }; OHDHPENHDAP.NBMFNJLHKAO imageHandle2 = imageHandle; throw new NullReferenceException(); } // Token: 0x06002FDE RID: 12254 RVA: 0x000C2A7C File Offset: 0x000C0C7C [Token(Token = "0x6002FDE")] [Address(RVA = "0x16B5990", Offset = "0x16B4990", VA = "0x1816B5990")] private bool PNFNOAPEGKI(Texture2D CAKFKAGPMBF) { GraphicsFormat graphicsFormat = CAKFKAGPMBF.graphicsFormat; bool flag; return flag; } // Token: 0x06002FDF RID: 12255 RVA: 0x000C2A98 File Offset: 0x000C0C98 [Token(Token = "0x6002FDF")] [Address(RVA = "0x16B3C60", Offset = "0x16B2C60", VA = "0x1816B3C60")] private void FNCKHKHMJMP() { base.gameObject.SetActive(true); this.recFaceWaitCursor.Start(); this.GENECNFMDHJ = LoadingScreen.BOFPHNENIFL.FullyFadedIn; } // Token: 0x06002FE0 RID: 12256 RVA: 0x000C2ACC File Offset: 0x000C0CCC [Token(Token = "0x6002FE0")] [Address(RVA = "0x16B4B20", Offset = "0x16B3B20", VA = "0x1816B4B20")] private void LJFJEHAAIAL() { GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); int num2 = 0; this.GENECNFMDHJ = (LoadingScreen.BOFPHNENIFL)num2; } // Token: 0x06002FE1 RID: 12257 RVA: 0x000C2AF8 File Offset: 0x000C0CF8 [Token(Token = "0x6002FE1")] [Address(RVA = "0x16B3BF0", Offset = "0x16B2BF0", VA = "0x1816B3BF0")] private IEnumerator FGJOMFACACC() { /* An exception occurred when decompiling this method (06002FE1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator LoadingScreen::FGJOMFACACC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(PMIFNOBLDBE::System.IDisposable.Dispose, ldloc:PMIFNOBLDBE(var_0)) stfld:int32(PMIFNOBLDBE::<>1__state, ldloc:PMIFNOBLDBE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(PMIFNOBLDBE::<>4__this, ldloc:PMIFNOBLDBE(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002FE2 RID: 12258 RVA: 0x000C2B1C File Offset: 0x000C0D1C [Token(Token = "0x6002FE2")] [Address(RVA = "0x16B4D50", Offset = "0x16B3D50", VA = "0x1816B4D50")] private void NELFGJEMKIK() { Camera emncglmggko = this.EMNCGLMGGKO; Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; if (emncglmggko != activeCamera) { Camera activeCamera2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; Camera fomhgmlpond = this.FOMHGMLPOND; this.EMNCGLMGGKO = activeCamera2; bool allowHDR = activeCamera2.allowHDR; fomhgmlpond.allowHDR = allowHDR; Camera emncglmggko2 = this.EMNCGLMGGKO; Camera fomhgmlpond2 = this.FOMHGMLPOND; bool allowMSAA = emncglmggko2.allowMSAA; fomhgmlpond2.allowMSAA = allowMSAA; Camera emncglmggko3 = this.EMNCGLMGGKO; Camera fomhgmlpond3 = this.FOMHGMLPOND; float num = emncglmggko3.stereoSeparation; fomhgmlpond3.stereoSeparation = num; Camera emncglmggko4 = this.EMNCGLMGGKO; Camera fomhgmlpond4 = this.FOMHGMLPOND; num = emncglmggko4.stereoConvergence; fomhgmlpond4.stereoConvergence = num; Camera emncglmggko5 = this.EMNCGLMGGKO; Camera fomhgmlpond5 = this.FOMHGMLPOND; StereoTargetEyeMask stereoTargetEye = emncglmggko5.stereoTargetEye; this.FOMHGMLPOND.depth = 99f; } } // Token: 0x06002FE3 RID: 12259 RVA: 0x000C2C08 File Offset: 0x000C0E08 [Token(Token = "0x6002FE3")] [Address(RVA = "0x16B3D10", Offset = "0x16B2D10", VA = "0x1816B3D10")] private int GBMDJKODNAG() { return 99; } // Token: 0x06002FE4 RID: 12260 RVA: 0x000C2C18 File Offset: 0x000C0E18 [Token(Token = "0x6002FE4")] [Address(RVA = "0x16B3D80", Offset = "0x16B2D80", VA = "0x1816B3D80")] private void GJKODGHBOHB() { RenderTexture moglgnkjijn = this.MOGLGNKJIJN; this.OJPAONIODJA = true; int num = 0; if (moglgnkjijn == num) { RenderTexture renderTexture = ENBLCMELCHA.GOGOEPEJEOB(); this.MOGLGNKJIJN = renderTexture; RenderTexture renderTexture2 = ENBLCMELCHA.GOGOEPEJEOB(); RawImage rawImage = this.avatarImage; this.OIEJOLHGDFL = renderTexture2; RenderTexture moglgnkjijn2 = this.MOGLGNKJIJN; rawImage.texture = moglgnkjijn2; RawImage rawImage2 = this.avatarShadow; RenderTexture oiejolhgdfl = this.OIEJOLHGDFL; rawImage2.texture = oiejolhgdfl; } GameObject gameObject = this.avatarImage.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); GameObject gameObject2 = this.avatarShadow.gameObject; int num3 = 0; gameObject2.SetActive(num3 != 0); this.recroomLogo.gameObject.SetActive(true); RenderTexture moglgnkjijn3 = this.MOGLGNKJIJN; DABKFAIHBBP dabkfaihbbp = ENBLCMELCHA.IHIAJEDJADM(MNHEFLIMKGO.LHKBODFDFLC, moglgnkjijn3); Func func = new Func(this.KJJCCFCHHJF); Action action = new Action(this.PCGIPPHGINL); Action action2 = new Action(this.CLKDOHGILHL); throw new NullReferenceException(); } // Token: 0x06002FE5 RID: 12261 RVA: 0x000C2D1C File Offset: 0x000C0F1C [Token(Token = "0x6002FE5")] [Address(RVA = "0x16B5150", Offset = "0x16B4150", VA = "0x1816B5150")] private void NINLDKPHCMG() { RenderTexture moglgnkjijn = this.MOGLGNKJIJN; int num = 0; if (moglgnkjijn != num) { global::UnityEngine.Object.Destroy(this.MOGLGNKJIJN); this.MOGLGNKJIJN = (ulong)0L; } RenderTexture oiejolhgdfl = this.OIEJOLHGDFL; int num2 = 0; if (oiejolhgdfl != num2) { global::UnityEngine.Object.Destroy(this.OIEJOLHGDFL); this.OIEJOLHGDFL = (ulong)0L; } GameObject gameObject = this.avatarImage.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); GameObject gameObject2 = this.avatarShadow.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); this.recroomLogo.gameObject.SetActive(true); } // Token: 0x06002FE6 RID: 12262 RVA: 0x000C2DC0 File Offset: 0x000C0FC0 [Token(Token = "0x6002FE6")] [Address(RVA = "0x16B5F50", Offset = "0x16B4F50", VA = "0x1816B5F50")] public LoadingScreen() { LoadingScreen.JJOIHBAJJJH jjoihbajjjh = new LoadingScreen.JJOIHBAJJJH(); List list = new List(); jjoihbajjjh.IJCAEAJMNAI = list; List list2 = new List(); jjoihbajjjh.HIOPDMOMCJE = list2; this.OIAKEMFGKLF = jjoihbajjjh; List list3 = new List(); this.NBCDIGOPIFI = list3; base..ctor(); } // Token: 0x06002FE7 RID: 12263 RVA: 0x000C2E6C File Offset: 0x000C106C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6002FE7")] [Address(RVA = "0x16B5D90", Offset = "0x16B4D90", VA = "0x1816B5D90")] static LoadingScreen() { string[] array = new string[4]; if ("" != 0) { } array[0] = ""; if ("." != 0) { } array[1] = "."; if (".." != 0) { } array[2] = ".."; if ("..." != 0) { } array[3] = "..."; LoadingScreen.MEJLEKMIMCA = array; } // Token: 0x06002FE8 RID: 12264 RVA: 0x000C2EDC File Offset: 0x000C10DC [Token(Token = "0x6002FE8")] [Address(RVA = "0x16B54A0", Offset = "0x16B44A0", VA = "0x1816B54A0")] [CompilerGenerated] private bool OPONENFLBOO(DHGPOFKKCAE MBEHODBGOJI) { LoadingScreen.JJOIHBAJJJH oiakemfgklf = this.OIAKEMFGKLF; List hiopdmomcje = oiakemfgklf.HIOPDMOMCJE; Func func = (JFJEGJIBIEJ tip) => default(bool); return Enumerable.Any(hiopdmomcje, func); } // Token: 0x06002FE9 RID: 12265 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6002FE9")] [Address(RVA = "0x16B3C50", Offset = "0x16B2C50", VA = "0x1816B3C50")] [CompilerGenerated] private bool FNAGILNAHBJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002FEA RID: 12266 RVA: 0x000C2F24 File Offset: 0x000C1124 [Token(Token = "0x6002FEA")] [Address(RVA = "0x16B47F0", Offset = "0x16B37F0", VA = "0x1816B47F0")] [CompilerGenerated] private DABKFAIHBBP KJJCCFCHHJF() { RenderTexture moglgnkjijn = this.MOGLGNKJIJN; RenderTexture oiejolhgdfl = this.OIEJOLHGDFL; ENBLCMELCHA.PFKMOKFOLCH(moglgnkjijn, oiejolhgdfl); this.avatarImage.gameObject.SetActive(true); this.avatarShadow.gameObject.SetActive(true); GameObject gameObject = this.recroomLogo.gameObject; int num = 0; gameObject.SetActive(num != 0); DABKFAIHBBP k__BackingField = JJEKJGALHKO.k__BackingField; DABKFAIHBBP dabkfaihbbp; return dabkfaihbbp; } // Token: 0x06002FEB RID: 12267 RVA: 0x000C2FB0 File Offset: 0x000C11B0 [Token(Token = "0x6002FEB")] [Address(RVA = "0x16B58A0", Offset = "0x16B48A0", VA = "0x1816B58A0")] [CompilerGenerated] private void PCGIPPHGINL(string FIFJOENOHCF) { Debug.Log("Couldn't render avatar pose, falling back to Rec Room logo: " + FIFJOENOHCF); GameObject gameObject = this.avatarImage.gameObject; int num = 0; gameObject.SetActive(num != 0); GameObject gameObject2 = this.avatarShadow.gameObject; int num2 = 0; gameObject2.SetActive(num2 != 0); this.recroomLogo.gameObject.SetActive(true); } // Token: 0x06002FEC RID: 12268 RVA: 0x000C3010 File Offset: 0x000C1210 [Token(Token = "0x6002FEC")] [Address(RVA = "0x16B3A20", Offset = "0x16B2A20", VA = "0x1816B3A20")] [CompilerGenerated] private void CLKDOHGILHL() { this.OJPAONIODJA = false; } // Token: 0x04002782 RID: 10114 [Token(Token = "0x4002782")] private const int MGJEPIGPOHD = 5; // Token: 0x04002783 RID: 10115 [Token(Token = "0x4002783")] private static readonly string[] MEJLEKMIMCA; // Token: 0x04002784 RID: 10116 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002784")] private LoadingScreen.BOFPHNENIFL KGIFGODHHJA; // Token: 0x04002785 RID: 10117 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002785")] private float LKBIGPHCNFG; // Token: 0x04002787 RID: 10119 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002787")] [SerializeField] private WaitCursor recFaceWaitCursor; // Token: 0x04002788 RID: 10120 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002788")] [SerializeField] private Transform recFaceBackground; // Token: 0x04002789 RID: 10121 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002789")] [SerializeField] [Header("Tips")] private Canvas canvas; // Token: 0x0400278A RID: 10122 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400278A")] [SerializeField] private Image imageFade; // Token: 0x0400278B RID: 10123 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400278B")] [SerializeField] private LoadingScreenTemplate imageTemplate; // Token: 0x0400278C RID: 10124 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400278C")] [SerializeField] private LoadingScreenTemplate textTemplate; // Token: 0x0400278D RID: 10125 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400278D")] [SerializeField] [Header("Config")] private float fadeInDuration = 0.5f; // Token: 0x0400278E RID: 10126 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400278E")] [SerializeField] private float fadeOutDuration = 0.5f; // Token: 0x0400278F RID: 10127 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400278F")] [SerializeField] private float minTotalDisplayDuration = 5f; // Token: 0x04002790 RID: 10128 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x4002790")] [SerializeField] private float minDisplayDurationPerTip = 2f; // Token: 0x04002791 RID: 10129 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4002791")] [SerializeField] private float maxDisplayDurationPerTip = 5f; // Token: 0x04002792 RID: 10130 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x4002792")] [SerializeField] private float displayDurationPerElipse = 0.3f; // Token: 0x04002793 RID: 10131 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4002793")] [SerializeField] private string loadingString = "LOADING"; // Token: 0x04002794 RID: 10132 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4002794")] [SerializeField] [Header("Avatar Image")] [Tooltip("UI element where the player's avatar will be shown")] private RawImage avatarImage; // Token: 0x04002795 RID: 10133 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4002795")] [SerializeField] [Tooltip("Shadow version of the player's avatar")] private RawImage avatarShadow; // Token: 0x04002796 RID: 10134 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4002796")] [SerializeField] [Tooltip("RecRoom Logo shown when the player's avatar image cannot be generated")] private Image recroomLogo; // Token: 0x04002797 RID: 10135 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4002797")] [SerializeField] [Header("Custom Room Screens")] private string customRoomScreenTitle = "Room Cheers"; // Token: 0x04002798 RID: 10136 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4002798")] [SerializeField] private string customRoomScreenSubtitle = "Cheer and Favorite any room in the This Room section of your Watch Menu"; // Token: 0x04002799 RID: 10137 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002799")] [SerializeField] private Texture2D customLoadScreenDefaultPicture; // Token: 0x0400279A RID: 10138 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400279A")] private PPENFJMFPNE FJOBLKMHNJN; // Token: 0x0400279B RID: 10139 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400279B")] private float KNMMKFMEENO; // Token: 0x0400279C RID: 10140 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400279C")] private float LDAPIMOJBAP; // Token: 0x0400279D RID: 10141 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400279D")] private int CDJHFOCIBKL; // Token: 0x0400279E RID: 10142 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400279E")] private LoadingScreenTemplate CCMFLGFOFLD; // Token: 0x0400279F RID: 10143 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400279F")] private bool OJPAONIODJA; // Token: 0x040027A0 RID: 10144 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40027A0")] private LoadingScreen.JJOIHBAJJJH OIAKEMFGKLF; // Token: 0x040027A1 RID: 10145 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40027A1")] private readonly List NBCDIGOPIFI; // Token: 0x040027A2 RID: 10146 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40027A2")] private RenderTexture MOGLGNKJIJN; // Token: 0x040027A3 RID: 10147 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40027A3")] private RenderTexture OIEJOLHGDFL; // Token: 0x040027A4 RID: 10148 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x40027A4")] private OHDHPENHDAP.NBMFNJLHKAO POEKMNFBOGB; // Token: 0x040027A5 RID: 10149 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x40027A5")] private OHDHPENHDAP.NBMFNJLHKAO JCMAPPJKHBE; // Token: 0x040027A6 RID: 10150 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x40027A6")] private Camera FOMHGMLPOND; // Token: 0x040027A7 RID: 10151 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x40027A7")] private Camera EMNCGLMGGKO; // Token: 0x040027A8 RID: 10152 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x40027A8")] private RenderTexture BGPINCPMGBE; // Token: 0x040027A9 RID: 10153 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x40027A9")] private int BEMGENBGHCJ; // Token: 0x040027AA RID: 10154 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x40027AA")] private bool EFNNDDKHAMB; // Token: 0x040027AB RID: 10155 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x40027AB")] private KFBABPAPIMB EMDHPHOENFK; // Token: 0x040027AC RID: 10156 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x40027AC")] private KFBABPAPIMB NNPNCFAHKEN; // Token: 0x02000664 RID: 1636 [Token(Token = "0x2000664")] private class JJOIHBAJJJH { // Token: 0x06002FED RID: 12269 RVA: 0x000C3024 File Offset: 0x000C1224 [Token(Token = "0x6002FED")] [Address(RVA = "0x16AA120", Offset = "0x16A9120", VA = "0x1816AA120")] private static int FPDJIKKHMLO(DHGPOFKKCAE LHOMKMINCHH) { List efofmnbenpg = LoadingScreen.JJOIHBAJJJH.EFOFMNBENPG; uint num; int num2; num -= (uint)num2; return 0; } // Token: 0x17000857 RID: 2135 // (get) Token: 0x06002FEE RID: 12270 RVA: 0x000C3044 File Offset: 0x000C1244 [Token(Token = "0x17000857")] public int KJNKJNMBODO { [Token(Token = "0x6002FEE")] [Address(RVA = "0x16AA0E0", Offset = "0x16A90E0", VA = "0x1816AA0E0")] get { return this.HIOPDMOMCJE._size; } } // Token: 0x06002FEF RID: 12271 RVA: 0x000C3064 File Offset: 0x000C1264 [Token(Token = "0x6002FEF")] [Address(RVA = "0x16AA330", Offset = "0x16A9330", VA = "0x1816AA330")] public bool KCDPGKCLEMJ(DHGPOFKKCAE LHOMKMINCHH) { List hiopdmomcje = this.HIOPDMOMCJE; Func func = (JFJEGJIBIEJ tip) => default(bool); return Enumerable.Any(hiopdmomcje, func); } // Token: 0x06002FF0 RID: 12272 RVA: 0x000C30A4 File Offset: 0x000C12A4 [Token(Token = "0x6002FF0")] [Address(RVA = "0x16AA480", Offset = "0x16A9480", VA = "0x1816AA480")] public void NCLHBOHACCD(string BFGCDJFNJLE, [Optional] IReadOnlyList NDFKGANPNHJ) { int num; LoadingScreen.JJOIHBAJJJH.KDIKMNCBKOA kdikmncbkoa; do { num = 0; kdikmncbkoa = new LoadingScreen.JJOIHBAJJJH.KDIKMNCBKOA(); kdikmncbkoa.<>4__this = this; this.OFLKECHPGNH = num; this.IJCAEAJMNAI.Clear(); this.HIOPDMOMCJE.Clear(); string text = BFGCDJFNJLE.ToUpperInvariant().Replace("^", ""); kdikmncbkoa.roomNameUpperInvariant = text; List lpidjaancln = FHLGJDFHOKL.LPIDJAANCLN; Func func = (JFJEGJIBIEJ t) => default(bool); IEnumerable enumerable = Enumerable.Where(lpidjaancln, func); Func <>9__8_ = LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_3; if (<>9__8_ == 0) { LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_3 = (JFJEGJIBIEJ t) => DHGPOFKKCAE.Default; } IEnumerable enumerable2 = Enumerable.GroupBy(enumerable, <>9__8_); Func, int> func2; if (LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_4 == 0) { func2 = (IGrouping g) => 0; LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_4 = func2; } IOrderedEnumerable> orderedEnumerable = Enumerable.OrderByDescending, int>(enumerable2, func2); kdikmncbkoa.contextGroups = orderedEnumerable; if (NDFKGANPNHJ == 0) { break; } if (orderedEnumerable != 0) { if (num >= orderedEnumerable) { goto IL_E2; } num += num; if (num != orderedEnumerable) { num++; goto IL_E2; } IL_E9: num += num; num += 19; goto IL_F2; IL_E2: kdikmncbkoa.g__AddTipsForContext|5((DHGPOFKKCAE)num); goto IL_E9; } IL_F2: if (orderedEnumerable != 0) { } } while (num != 0); int num2 = 0; kdikmncbkoa.g__AddTipsForContext|5((DHGPOFKKCAE)num2); } // Token: 0x06002FF1 RID: 12273 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6002FF1")] [Address(RVA = "0x16AA1B0", Offset = "0x16A91B0", VA = "0x1816AA1B0")] public void JBJFFNFFNDF(out JFJEGJIBIEJ JDNOHOEMCGJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002FF2 RID: 12274 RVA: 0x000C31C8 File Offset: 0x000C13C8 [Token(Token = "0x6002FF2")] [Address(RVA = "0x16AA3E0", Offset = "0x16A93E0", VA = "0x1816AA3E0")] private void LGDOLDMAGLO(IEnumerable LMBJKPOFNJA, ref List PADLDLDGGKN, ref List JHGGACDIFIK) { if (LMBJKPOFNJA == 0 || Enumerable.Any(LMBJKPOFNJA)) { } } // Token: 0x06002FF3 RID: 12275 RVA: 0x000C31E8 File Offset: 0x000C13E8 [Token(Token = "0x6002FF3")] [Address(RVA = "0x16AAA10", Offset = "0x16A9A10", VA = "0x1816AAA10")] public JJOIHBAJJJH() { List list = new List(); this.IJCAEAJMNAI = list; List list2 = new List(); this.HIOPDMOMCJE = list2; base..ctor(); } // Token: 0x06002FF5 RID: 12277 RVA: 0x000C3250 File Offset: 0x000C1450 [Token(Token = "0x6002FF5")] [Address(RVA = "0x16AA8F0", Offset = "0x16A98F0", VA = "0x1816AA8F0")] [CompilerGenerated] internal static bool NEJAOBBBGEP(JFJEGJIBIEJ JDNOHOEMCGJ) { PJLABCDAOCJ k__BackingField = JDNOHOEMCGJ.k__BackingField; if (k__BackingField == PJLABCDAOCJ.Enabled) { } if (k__BackingField == PJLABCDAOCJ.Enabled_DevOnly) { return SessionManager.LBNKHHFDOGM; } throw new NullReferenceException(); } // Token: 0x040027AD RID: 10157 [Token(Token = "0x40027AD")] private static readonly List EFOFMNBENPG = new List { (uint)3, (uint)2, (uint)1 }; // Token: 0x040027AE RID: 10158 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027AE")] private List IJCAEAJMNAI; // Token: 0x040027AF RID: 10159 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027AF")] private List HIOPDMOMCJE; // Token: 0x040027B0 RID: 10160 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40027B0")] private int OFLKECHPGNH; // Token: 0x02000665 RID: 1637 [Token(Token = "0x2000665")] [CompilerGenerated] private sealed class FCEDFHLIDOO { // Token: 0x06002FF6 RID: 12278 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6002FF6")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FCEDFHLIDOO() { } // Token: 0x06002FF7 RID: 12279 RVA: 0x000C327C File Offset: 0x000C147C [Token(Token = "0x6002FF7")] [Address(RVA = "0x16A9050", Offset = "0x16A8050", VA = "0x1816A9050")] internal bool b__0(JFJEGJIBIEJ tip) { return default(bool); } // Token: 0x040027B1 RID: 10161 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027B1")] public DHGPOFKKCAE context; } // Token: 0x02000666 RID: 1638 [Token(Token = "0x2000666")] [CompilerGenerated] private sealed class KDIKMNCBKOA { // Token: 0x06002FF8 RID: 12280 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6002FF8")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KDIKMNCBKOA() { } // Token: 0x06002FF9 RID: 12281 RVA: 0x000C3294 File Offset: 0x000C1494 [Token(Token = "0x6002FF9")] [Address(RVA = "0x16AAE20", Offset = "0x16A9E20", VA = "0x1816AAE20")] internal bool g__TipEnabledForRoom|1(JFJEGJIBIEJ tip) { return default(bool); } // Token: 0x06002FFA RID: 12282 RVA: 0x000C32AC File Offset: 0x000C14AC [Token(Token = "0x6002FFA")] [Address(RVA = "0x16AAA90", Offset = "0x16A9A90", VA = "0x1816AAA90")] internal bool b__2(JFJEGJIBIEJ t) { return default(bool); } // Token: 0x06002FFB RID: 12283 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6002FFB")] [Address(RVA = "0x16AABB0", Offset = "0x16A9BB0", VA = "0x1816AABB0")] internal void g__AddTipsForContext|5(DHGPOFKKCAE context) { } // Token: 0x040027B2 RID: 10162 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027B2")] public string roomNameUpperInvariant; // Token: 0x040027B3 RID: 10163 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027B3")] public IOrderedEnumerable> contextGroups; // Token: 0x040027B4 RID: 10164 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40027B4")] public LoadingScreen.JJOIHBAJJJH <>4__this; } // Token: 0x02000667 RID: 1639 [Token(Token = "0x2000667")] [CompilerGenerated] private sealed class EHADCNKFKOJ { // Token: 0x06002FFC RID: 12284 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6002FFC")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EHADCNKFKOJ() { } // Token: 0x06002FFD RID: 12285 RVA: 0x000C32C4 File Offset: 0x000C14C4 [Token(Token = "0x6002FFD")] [Address(RVA = "0x16A8FF0", Offset = "0x16A7FF0", VA = "0x1816A8FF0")] internal bool b__6(IGrouping g) { return default(bool); } // Token: 0x040027B5 RID: 10165 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027B5")] public DHGPOFKKCAE context; } } // Token: 0x02000669 RID: 1641 [Token(Token = "0x2000669")] private enum BOFPHNENIFL { // Token: 0x040027BC RID: 10172 [Token(Token = "0x40027BC")] FullyFadedOut, // Token: 0x040027BD RID: 10173 [Token(Token = "0x40027BD")] FadingIn, // Token: 0x040027BE RID: 10174 [Token(Token = "0x40027BE")] FullyFadedIn, // Token: 0x040027BF RID: 10175 [Token(Token = "0x40027BF")] FadingOut } // Token: 0x0200066D RID: 1645 [Token(Token = "0x200066D")] [CompilerGenerated] private sealed class LCCKABOAGLB { // Token: 0x06003014 RID: 12308 RVA: 0x000C36C0 File Offset: 0x000C18C0 [Token(Token = "0x6003014")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LCCKABOAGLB() { } // Token: 0x06003015 RID: 12309 RVA: 0x000C36D4 File Offset: 0x000C18D4 [Token(Token = "0x6003015")] [Address(RVA = "0x16AAEA0", Offset = "0x16A9EA0", VA = "0x1816AAEA0")] internal DABKFAIHBBP b__2() { LoadingScreen loadingScreen = this.<>4__this; OMMNJNBLAKC ommnjnblakc = this.loadingScreenData; LoadingScreen.JFNIDLGJJCH jfnidlgjjch = new LoadingScreen.JFNIDLGJJCH(); jfnidlgjjch.<>4__this = loadingScreen; jfnidlgjjch.data = ommnjnblakc; if (ommnjnblakc != 0) { OHDHPENHDAP.NBMFNJLHKAO fdcenkafnmk = ommnjnblakc.FDCENKAFNMK; if (fdcenkafnmk != 0) { PMGCJEPKFOF pmgcjepkfof = loadingScreen.NNIHBOLCADB(fdcenkafnmk); Action action = delegate(Texture2D texture) { jfnidlgjjch.<>4__this.imageTemplate.template.SetActive(true); GameObject template = jfnidlgjjch.<>4__this.textTemplate.template; int num = 0; template.SetActive(num != 0); LoadingScreen loadingScreen2 = jfnidlgjjch.<>4__this; LoadingScreenTemplate imageTemplate = loadingScreen2.imageTemplate; loadingScreen2.CCMFLGFOFLD = imageTemplate; GraphicsFormat graphicsFormat = texture.graphicsFormat; RawImage backgroundImage = jfnidlgjjch.<>4__this.CCMFLGFOFLD.backgroundImage; bool flag; if (!flag) { } backgroundImage.texture = texture; LoadingScreenTemplate ccmflgfofld = jfnidlgjjch.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC data = jfnidlgjjch.data; string text = ccmflgfofld.titleText.text; LoadingScreenTemplate ccmflgfofld2 = jfnidlgjjch.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC data2 = jfnidlgjjch.data; string text2 = ccmflgfofld2.messageText.text; OMMNJNBLAKC data3 = jfnidlgjjch.data; LoadingScreen loadingScreen3 = jfnidlgjjch.<>4__this; LoadingScreenTemplate ccmflgfofld3 = loadingScreen3.CCMFLGFOFLD; LoadingScreen loadingScreen4; if (ccmflgfofld3 != 0) { string text3 = ccmflgfofld3.nextRoomName.text; string text4 = loadingScreen3.CCMFLGFOFLD.roomOwnerName.text; loadingScreen4 = jfnidlgjjch.<>4__this; } float realtimeSinceStartup = Time.realtimeSinceStartup; loadingScreen4.KNMMKFMEENO = realtimeSinceStartup; }; } if (ommnjnblakc == 0) { } } return JJEKJGALHKO.LIPGKFECLDO("Custom Loading Screen could not be shown: unexpected NULL value for " + "ImageHandle"); } // Token: 0x040027CB RID: 10187 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027CB")] public OMMNJNBLAKC loadingScreenData; // Token: 0x040027CC RID: 10188 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027CC")] public LoadingScreen <>4__this; } // Token: 0x02000670 RID: 1648 [Token(Token = "0x2000670")] [CompilerGenerated] private sealed class DAJDBGGFBMP { // Token: 0x06003022 RID: 12322 RVA: 0x000C3B4C File Offset: 0x000C1D4C [Token(Token = "0x6003022")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public DAJDBGGFBMP() { } // Token: 0x06003023 RID: 12323 RVA: 0x000C3B60 File Offset: 0x000C1D60 [Token(Token = "0x6003023")] [Address(RVA = "0x16A85D0", Offset = "0x16A75D0", VA = "0x1816A85D0")] internal void b__0(CCEOLAOLEKJ roomOwner) { PPENFJMFPNE fjoblkmhnjn = this.<>4__this.FJOBLKMHNJN; if (fjoblkmhnjn != 0) { long k__BackingField = fjoblkmhnjn.k__BackingField; if (this.roomIdToJoin == k__BackingField) { this.data.HEHAGDOEDHG = k__BackingField; OMMNJNBLAKC ommnjnblakc = this.data; ObscuredString k__BackingField = roomOwner.k__BackingField; string text = string.Format("@{0}", k__BackingField); ommnjnblakc.HHKMLGHCPPK = text; IReadOnlyList k__BackingField = this.<>4__this.FJOBLKMHNJN.k__BackingField; int num = 0; if (k__BackingField != 0) { AECHGGJOJLE aechggjojle = Enumerable.FirstOrDefault(k__BackingField); } if (num != 0) { OMMNJNBLAKC ommnjnblakc2 = this.data; string k__BackingField = fjoblkmhnjn.k__BackingField; ommnjnblakc2.LKIBJOMNFFD = k__BackingField; OMMNJNBLAKC ommnjnblakc3 = this.data; string k__BackingField = fjoblkmhnjn.k__BackingField; ommnjnblakc3.JAFMIDAHECF = k__BackingField; string k__BackingField = fjoblkmhnjn.k__BackingField; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao; this.data.FDCENKAFNMK = nbmfnjlhkao; return; } LoadingScreen loadingScreen = this.<>4__this; OMMNJNBLAKC ommnjnblakc4 = this.data; string customRoomScreenTitle = loadingScreen.customRoomScreenTitle; ommnjnblakc4.LKIBJOMNFFD = customRoomScreenTitle; LoadingScreen loadingScreen2 = this.<>4__this; OMMNJNBLAKC ommnjnblakc5 = this.data; string customRoomScreenSubtitle = loadingScreen2.customRoomScreenSubtitle; ommnjnblakc5.JAFMIDAHECF = customRoomScreenSubtitle; LoadingScreen loadingScreen3 = this.<>4__this; OMMNJNBLAKC ommnjnblakc6 = this.data; string k__BackingField2 = loadingScreen3.FJOBLKMHNJN.k__BackingField; int num2 = 0; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao2 = OHDHPENHDAP.JMGMDKIBOKO(k__BackingField2, true, num2 != 0, num, num != 0); ommnjnblakc6.FDCENKAFNMK = nbmfnjlhkao2; } } } // Token: 0x040027DD RID: 10205 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027DD")] public LoadingScreen <>4__this; // Token: 0x040027DE RID: 10206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027DE")] public long roomIdToJoin; // Token: 0x040027DF RID: 10207 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40027DF")] public OMMNJNBLAKC data; } // Token: 0x02000671 RID: 1649 [Token(Token = "0x2000671")] [CompilerGenerated] private sealed class JFNIDLGJJCH { // Token: 0x06003024 RID: 12324 RVA: 0x000C3CB8 File Offset: 0x000C1EB8 [Token(Token = "0x6003024")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public JFNIDLGJJCH() { } // Token: 0x06003025 RID: 12325 RVA: 0x000C3CCC File Offset: 0x000C1ECC [Token(Token = "0x6003025")] [Address(RVA = "0x16A9E30", Offset = "0x16A8E30", VA = "0x1816A9E30")] internal void b__0(Texture2D texture) { this.<>4__this.imageTemplate.template.SetActive(true); GameObject template = this.<>4__this.textTemplate.template; int num = 0; template.SetActive(num != 0); LoadingScreen loadingScreen = this.<>4__this; LoadingScreenTemplate imageTemplate = loadingScreen.imageTemplate; loadingScreen.CCMFLGFOFLD = imageTemplate; GraphicsFormat graphicsFormat = texture.graphicsFormat; RawImage backgroundImage = this.<>4__this.CCMFLGFOFLD.backgroundImage; bool flag; if (!flag) { } backgroundImage.texture = texture; LoadingScreenTemplate ccmflgfofld = this.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC ommnjnblakc = this.data; string text = ccmflgfofld.titleText.text; LoadingScreenTemplate ccmflgfofld2 = this.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC ommnjnblakc2 = this.data; string text2 = ccmflgfofld2.messageText.text; OMMNJNBLAKC ommnjnblakc3 = this.data; LoadingScreen loadingScreen2 = this.<>4__this; LoadingScreenTemplate ccmflgfofld3 = loadingScreen2.CCMFLGFOFLD; LoadingScreen loadingScreen3; if (ccmflgfofld3 != 0) { string text3 = ccmflgfofld3.nextRoomName.text; string text4 = loadingScreen2.CCMFLGFOFLD.roomOwnerName.text; loadingScreen3 = this.<>4__this; } float realtimeSinceStartup = Time.realtimeSinceStartup; loadingScreen3.KNMMKFMEENO = realtimeSinceStartup; } // Token: 0x040027E0 RID: 10208 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027E0")] public LoadingScreen <>4__this; // Token: 0x040027E1 RID: 10209 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027E1")] public OMMNJNBLAKC data; } // Token: 0x02000672 RID: 1650 [Token(Token = "0x2000672")] [CompilerGenerated] private sealed class ECFMELEHHGJ { // Token: 0x06003026 RID: 12326 RVA: 0x000C3DEC File Offset: 0x000C1FEC [Token(Token = "0x6003026")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ECFMELEHHGJ() { } // Token: 0x06003027 RID: 12327 RVA: 0x000C3E00 File Offset: 0x000C2000 [Token(Token = "0x6003027")] [Address(RVA = "0x16A8820", Offset = "0x16A7820", VA = "0x1816A8820")] internal void b__0(Texture2D texture) { LoadingScreen loadingScreen = this.<>4__this; JFJEGJIBIEJ jfjegjibiej = this.tip; List nbcdigopifi = loadingScreen.NBCDIGOPIFI; DHGPOFKKCAE k__BackingField = jfjegjibiej.k__BackingField; bool flag = nbcdigopifi.Remove(k__BackingField); LoadingScreen loadingScreen2 = this.<>4__this; LoadingScreenTemplate textTemplate = loadingScreen2.textTemplate; loadingScreen2.CCMFLGFOFLD = textTemplate; LoadingScreenTemplate imageTemplate = this.<>4__this.imageTemplate; JFJEGJIBIEJ jfjegjibiej2 = this.tip; GameObject template = imageTemplate.template; bool k__BackingField = jfjegjibiej2.k__BackingField; template.SetActive(k__BackingField); LoadingScreenTemplate textTemplate2 = this.<>4__this.textTemplate; JFJEGJIBIEJ jfjegjibiej3 = this.tip; GameObject template2 = textTemplate2.template; bool flag2 = !jfjegjibiej3.k__BackingField; template2.SetActive(flag2); if (this.tip.k__BackingField) { LoadingScreen loadingScreen3 = this.<>4__this; LoadingScreenTemplate imageTemplate2 = loadingScreen3.imageTemplate; loadingScreen3.CCMFLGFOFLD = imageTemplate2; this.<>4__this.CCMFLGFOFLD.backgroundImage.texture = texture; } LoadingScreenTemplate ccmflgfofld = this.<>4__this.CCMFLGFOFLD; JFJEGJIBIEJ jfjegjibiej4 = this.tip; string text = ccmflgfofld.titleText.text; LoadingScreenTemplate ccmflgfofld2 = this.<>4__this.CCMFLGFOFLD; JFJEGJIBIEJ jfjegjibiej5 = this.tip; string text2 = ccmflgfofld2.messageText.text; LoadingScreen loadingScreen4 = this.<>4__this; LoadingScreenTemplate ccmflgfofld3 = loadingScreen4.CCMFLGFOFLD; if (ccmflgfofld3 != 0) { string text3 = ccmflgfofld3.nextRoomName.text; string text4 = loadingScreen4.CCMFLGFOFLD.roomOwnerName.text; } LoadingScreen loadingScreen5 = this.<>4__this; float realtimeSinceStartup = Time.realtimeSinceStartup; loadingScreen5.KNMMKFMEENO = realtimeSinceStartup; } // Token: 0x040027E2 RID: 10210 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027E2")] public LoadingScreen <>4__this; // Token: 0x040027E3 RID: 10211 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027E3")] public JFJEGJIBIEJ tip; } // Token: 0x02000674 RID: 1652 [Token(Token = "0x2000674")] [CompilerGenerated] private sealed class PIKDDBGEGEE { // Token: 0x0600302E RID: 12334 RVA: 0x000C40BC File Offset: 0x000C22BC [Token(Token = "0x600302E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PIKDDBGEGEE() { } // Token: 0x0600302F RID: 12335 RVA: 0x000C40D0 File Offset: 0x000C22D0 [Token(Token = "0x600302F")] [Address(RVA = "0x16C5960", Offset = "0x16C4960", VA = "0x1816C5960")] internal void b__0() { LoadingScreen loadingScreen = this.<>4__this; OHDHPENHDAP.NBMFNJLHKAO jcmappjkhbe = loadingScreen.JCMAPPJKHBE; if (jcmappjkhbe != 0) { jcmappjkhbe.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = this.imageHandle; loadingScreen.JCMAPPJKHBE = nbmfnjlhkao; this.<>4__this.POEKMNFBOGB = (ulong)0L; } // Token: 0x06003030 RID: 12336 RVA: 0x000C4118 File Offset: 0x000C2318 [Token(Token = "0x6003030")] [Address(RVA = "0x16C59E0", Offset = "0x16C49E0", VA = "0x1816C59E0")] internal void b__1(string e) { LoadingScreen loadingScreen = this.<>4__this; OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb = loadingScreen.POEKMNFBOGB; if (poekmnfbogb != 0) { poekmnfbogb.Dispose(); } loadingScreen.POEKMNFBOGB = (ulong)0L; } // Token: 0x040027E7 RID: 10215 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40027E7")] public LoadingScreen <>4__this; // Token: 0x040027E8 RID: 10216 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40027E8")] public OHDHPENHDAP.NBMFNJLHKAO imageHandle; } }