using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; // Token: 0x020006B7 RID: 1719 [Token(Token = "0x20006B7")] [StructLayout(3)] public class GoToRoomOrPlaylistConditionalButton : ConditionalButton { // Token: 0x170008A8 RID: 2216 // (get) Token: 0x060031B1 RID: 12721 RVA: 0x000CECBC File Offset: 0x000CCEBC // (set) Token: 0x060031B2 RID: 12722 RVA: 0x000CECD0 File Offset: 0x000CCED0 [Token(Token = "0x170008A8")] public GoToRoomOrPlaylistConditionalButton.EPAJFBOGFHN? IPGJBMIAACB { [Token(Token = "0x60031B1")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.OHEHGKGOEHL; } [Token(Token = "0x60031B2")] [Address(RVA = "0x101D660", Offset = "0x101C060", VA = "0x18101D660")] set { GoToRoomOrPlaylistConditionalButton.EPAJFBOGFHN? ohehgkgoehl = this.OHEHGKGOEHL; bool flag = ohehgkgoehl == value; if (ohehgkgoehl == value == flag) { this.OHEHGKGOEHL = value; this.OnEnable(); } } } // Token: 0x170008A9 RID: 2217 // (get) Token: 0x060031B3 RID: 12723 RVA: 0x000CED00 File Offset: 0x000CCF00 [Token(Token = "0x170008A9")] public MKAMHOIHOJK OENNFPFCIFM { [Token(Token = "0x60031B3")] [Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")] get { return this.JOEAKGJOFCH; } } // Token: 0x060031B4 RID: 12724 RVA: 0x000CED14 File Offset: 0x000CCF14 [Token(Token = "0x60031B4")] [Address(RVA = "0x101D2B0", Offset = "0x101BCB0", VA = "0x18101D2B0")] public void SetTarget(MKAMHOIHOJK GMDFGKFCMHG) { this.JOEAKGJOFCH = GMDFGKFCMHG; if (GMDFGKFCMHG == 0 || GMDFGKFCMHG.k__BackingField || !BPHGKAEDBPE.GPOJGIHBFNH) { MKAMHOIHOJK joeakgjofch = this.JOEAKGJOFCH; if (joeakgjofch == 0 || joeakgjofch.k__BackingField || BPHGKAEDBPE.FDKJIAGLHKL) { } } MKAMHOIHOJK joeakgjofch2 = this.JOEAKGJOFCH; if (joeakgjofch2 != 0 && !joeakgjofch2.k__BackingField) { bool flag = BPHGKAEDBPE.DIENALPCKEH; } int num = 0; GameObject gameObject = this.notYetSupportedBanner; int num2 = 0; if (gameObject != num2) { this.notYetSupportedBanner.SetActive(num != 0); } bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x170008AA RID: 2218 // (get) Token: 0x060031B5 RID: 12725 RVA: 0x000CEDB0 File Offset: 0x000CCFB0 // (set) Token: 0x060031B6 RID: 12726 RVA: 0x000CEDD0 File Offset: 0x000CCFD0 [Token(Token = "0x170008AA")] public bool JMMLBJBNGMB { [Token(Token = "0x60031B5")] [Address(RVA = "0x101D620", Offset = "0x101C020", VA = "0x18101D620")] get { return this.button.JMMLBJBNGMB; } [Token(Token = "0x60031B6")] [Address(RVA = "0x101D640", Offset = "0x101C040", VA = "0x18101D640")] set { this.button.JMMLBJBNGMB = value; } } // Token: 0x060031B7 RID: 12727 RVA: 0x000CEDF0 File Offset: 0x000CCFF0 [Token(Token = "0x60031B7")] [Address(RVA = "0x101D230", Offset = "0x101BC30", VA = "0x18101D230", Slot = "5")] protected override void PICEBFBCNCL() { if (!SingletonMonoBehaviour.Instance.k__BackingField) { this.OAEHMGJNLDP(); return; } int num = 0; base.ILGFOHIJHMG = num; } // Token: 0x060031B8 RID: 12728 RVA: 0x000CEE20 File Offset: 0x000CD020 [Token(Token = "0x60031B8")] [Address(RVA = "0x101CD00", Offset = "0x101B700", VA = "0x18101CD00")] private void OAEHMGJNLDP() { if (this.OHEHGKGOEHL != 0) { return; } MKAMHOIHOJK joeakgjofch = this.JOEAKGJOFCH; if (joeakgjofch != 0) { if ((joeakgjofch.k__BackingField || !BPHGKAEDBPE.GPOJGIHBFNH) && (this.JOEAKGJOFCH.k__BackingField || !BPHGKAEDBPE.FDKJIAGLHKL) && (this.JOEAKGJOFCH.k__BackingField || !BPHGKAEDBPE.DIENALPCKEH)) { SessionManager instance = SingletonMonoBehaviour.Instance; MKAMHOIHOJK joeakgjofch2 = this.JOEAKGJOFCH; int num = 0; if (instance.JuniorRoomCheck(joeakgjofch2, num != 0)) { bool flag = this.JOEAKGJOFCH.MIKDLDEALPN; if (flag) { MKAMHOIHOJK joeakgjofch3 = this.JOEAKGJOFCH; if (this.goToBehavior != GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance) { MKAMHOIHOJK joeakgjofch4; if (flag) { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; joeakgjofch4 = this.JOEAKGJOFCH; } if (this.goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PlaylistNext) { if (joeakgjofch4 == 0) { goto IL_F5; } long? mbjbdpboeog = Matchmaking.MBJBDPBOEOG; } base.ILGFOHIJHMG = 2; ONCGMPLDEPM oncgmpldepm = ONCGMPLDEPM.MAMCJMIPCOD(this.JOEAKGJOFCH); this.BKAMMCFBLHA = oncgmpldepm; return; } } } } IL_F5: int num2 = 0; base.ILGFOHIJHMG = num2; return; } base.ILGFOHIJHMG = 1; } // Token: 0x060031B9 RID: 12729 RVA: 0x000CEF3C File Offset: 0x000CD13C [Token(Token = "0x60031B9")] [Address(RVA = "0x101CA80", Offset = "0x101B480", VA = "0x18101CA80", Slot = "6")] protected override void MNGMCHLEHOK() { base..ctor(); int cieebjfcmib = this.CIEEBJFCMIB; if (cieebjfcmib == 1) { PLDMAFINLJO.FANDNIHFMNM(this.labelText, "No Game"); return; } if (cieebjfcmib == 3) { PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Game Full"); return; } TextMeshProUGUI labelText = this.labelText; if (this.goToBehavior != GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance) { PLDMAFINLJO.FANDNIHFMNM(labelText, "Go To"); return; } PLDMAFINLJO.FANDNIHFMNM(labelText, "Go to Private"); } // Token: 0x060031BA RID: 12730 RVA: 0x000CEFA8 File Offset: 0x000CD1A8 [Token(Token = "0x60031BA")] [Address(RVA = "0x101C6D0", Offset = "0x101B0D0", VA = "0x18101C6D0", Slot = "7")] protected override bool HOCJDEBMOLM() { int cieebjfcmib = this.CIEEBJFCMIB; if (base.HOCJDEBMOLM() && cieebjfcmib != 3) { return cieebjfcmib != 1; } } // Token: 0x060031BB RID: 12731 RVA: 0x000CEFD4 File Offset: 0x000CD1D4 [Token(Token = "0x60031BB")] [Address(RVA = "0x101C920", Offset = "0x101B320", VA = "0x18101C920", Slot = "8")] protected override void MGFKPEMKOOK() { MKAMHOIHOJK joeakgjofch = this.JOEAKGJOFCH; if (joeakgjofch != 0 && joeakgjofch != 0) { RRUIRootScreen flowByType = Player.k__BackingField.playerUI.k__BackingField.GetFlowByType(); return; } this.EJHAHINCKOI(); } // Token: 0x060031BC RID: 12732 RVA: 0x000CF014 File Offset: 0x000CD214 [Token(Token = "0x60031BC")] [Address(RVA = "0x101C020", Offset = "0x101AA20", VA = "0x18101C020")] private void EJHAHINCKOI() { int cieebjfcmib = this.CIEEBJFCMIB; int num = 0; base.ILGFOHIJHMG = num; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; int num2 = 0; if (doohkcanflo != 0) { bool fakeValue = doohkcanflo.k__BackingField.fakeValue; } if (num2 != 0) { } int num3 = 0; bool flag = num3 == 0; long jhfhnpcejij; if (num3 == (flag ? 1 : 0)) { Coroutine coroutine; if (this.goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.AlwaysAsk && this.JOEAKGJOFCH != 0) { if (this.JOKOCFBBFFL == (ulong)0L) { SessionManager instance = SingletonMonoBehaviour.Instance; GoToRoomOrPlaylistConditionalButton.LGLGFKDPCKK lglgfkdpckk; lglgfkdpckk.System.IDisposable.Dispose(); lglgfkdpckk.<>1__state = num3; lglgfkdpckk.<>4__this = this; coroutine = instance.StartCoroutine(lglgfkdpckk); this.JOKOCFBBFFL = coroutine; base.ILGFOHIJHMG = cieebjfcmib; } return; } MKAMHOIHOJK joeakgjofch = this.JOEAKGJOFCH; int num6; if (coroutine != (ulong)4L) { int num4; if (joeakgjofch != 0) { num4 = 0; if (joeakgjofch != 0) { } } int num5 = 0; IPromise promise = OJMCBOKJFOF.POOBMHAAMLJ((long)num4, num5 != 0); Action action = new Action(this.EGEMDIBADGB); if (num3 < this) { num3 += num3; if (num3 == this) { goto IL_F0; } num3++; } num6 = 0; IL_F0: promise += promise; num3 += 19; } while (num6 == 0) { } long? mbjbdpboeog = Matchmaking.MBJBDPBOEOG; jhfhnpcejij = Matchmaking.JHFHNPCEJIJ; long? mbjbdpboeog2 = Matchmaking.MBJBDPBOEOG; SingletonMonoBehaviour.Instance.RunPlaylistNext(); } SingletonMonoBehaviour.Instance.LogGGFAnalyticEvent("show_age_prompt"); WatchUI local = WatchUI.BFPPPLIJIGC; Action action2 = new Action(jhfhnpcejij.EJHAHINCKOI); Action action3 = new Action(jhfhnpcejij.LIHHEOJCBHI); while (typeof(Matchmaking).TypeHandle >= jhfhnpcejij) { } while (typeof(Matchmaking).TypeHandle == jhfhnpcejij) { } throw new NullReferenceException(); } // Token: 0x060031BD RID: 12733 RVA: 0x000CF194 File Offset: 0x000CD394 [Token(Token = "0x60031BD")] [Address(RVA = "0x101CB20", Offset = "0x101B520", VA = "0x18101CB20")] private void NDMHNNFGKEC(KLCOGEIGEBJ DDEGOJKBEAN) { GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP cmjfffkfaip = this.goToBehavior; SessionManager.BDPNOBGNGNI loadSceneSource3 = this.LoadSceneSource; Action action = new Action(this.PCCBPPIBMIP); GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP goToBehavior = cmjfffkfaip; SessionManager.BDPNOBGNGNI loadSceneSource = loadSceneSource3; Action done = action; if (loadSceneSource3 == SessionManager.BDPNOBGNGNI.NOT_SET) { Debug.LogError("loadSceneSource is not set."); } long k__BackingField = DDEGOJKBEAN.k__BackingField; int num = 0; IPromise promise = OJMCBOKJFOF.CJKHNIIJFIN(k__BackingField, num != 0); Action <>9__2; Action action2 = delegate(PPENFJMFPNE roomDetails) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; int num3 = 0; IReadOnlyList k__BackingField2 = roomDetails.k__BackingField; Func <>9__25_ = GoToRoomOrPlaylistConditionalButton.<>c.<>9__25_1; if (<>9__25_ == 0) { GoToRoomOrPlaylistConditionalButton.<>c.<>9__25_1 = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; } int num4 = Enumerable.Count(k__BackingField2, <>9__25_); GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP cmjfffkfaip2 = goToBehavior; if (cmjfffkfaip2 == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance) { } if (cmjfffkfaip2 == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PublicInstanceChooseEntrySubroom) { SessionManager instance = SingletonMonoBehaviour.Instance; SessionManager.BDPNOBGNGNI loadSceneSource2 = loadSceneSource; bool flag = goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance; int num5 = 0; instance.RunJoinRoom(roomDetails, num5, loadSceneSource2, flag, num3); Action done3 = done; if (done3 != 0) { done3(); } return; } WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; if (<>9__2 == 0) { Action action3 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { Action done2 = done; if (done2 != 0) { done2(); return; } } }; <>9__2 = action3; } throw new NullReferenceException(); }; int num2 = 0; num2 += num2; num2++; IPromise promise2 = promise.Then(action2); } // Token: 0x060031BE RID: 12734 RVA: 0x000CF234 File Offset: 0x000CD434 [Token(Token = "0x60031BE")] [Address(RVA = "0x101D410", Offset = "0x101BE10", VA = "0x18101D410")] public static void TryJoinRoom(KLCOGEIGEBJ DDEGOJKBEAN, GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP ACIFFFKMOCP, SessionManager.BDPNOBGNGNI EKNHEEDECPK, [Optional] Action ODJIMNEMMMP) { SessionManager.BDPNOBGNGNI loadSceneSource = EKNHEEDECPK; Action done = ODJIMNEMMMP; if (EKNHEEDECPK == SessionManager.BDPNOBGNGNI.NOT_SET) { Debug.LogError("loadSceneSource is not set."); } long k__BackingField = DDEGOJKBEAN.k__BackingField; int num = 0; IPromise promise = OJMCBOKJFOF.CJKHNIIJFIN(k__BackingField, num != 0); Action <>9__2; Action action = delegate(PPENFJMFPNE roomDetails) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; int num3 = 0; IReadOnlyList k__BackingField2 = roomDetails.k__BackingField; Func <>9__25_ = GoToRoomOrPlaylistConditionalButton.<>c.<>9__25_1; if (<>9__25_ == 0) { GoToRoomOrPlaylistConditionalButton.<>c.<>9__25_1 = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; } int num4 = Enumerable.Count(k__BackingField2, <>9__25_); GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP cmjfffkfaip = ACIFFFKMOCP; if (cmjfffkfaip == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance) { } if (cmjfffkfaip == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PublicInstanceChooseEntrySubroom) { SessionManager instance = SingletonMonoBehaviour.Instance; SessionManager.BDPNOBGNGNI loadSceneSource2 = loadSceneSource; bool flag = ACIFFFKMOCP == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance; int num5 = 0; instance.RunJoinRoom(roomDetails, num5, loadSceneSource2, flag, num3); Action done3 = done; if (done3 != 0) { done3(); } return; } WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; if (<>9__2 == 0) { Action action2 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { Action done2 = done; if (done2 != 0) { done2(); return; } } }; <>9__2 = action2; } throw new NullReferenceException(); }; int num2 = 0; num2 += num2; num2++; IPromise promise2 = promise.Then(action); } // Token: 0x060031BF RID: 12735 RVA: 0x000CF2B8 File Offset: 0x000CD4B8 [Token(Token = "0x60031BF")] [Address(RVA = "0x101BCF0", Offset = "0x101A6F0", VA = "0x18101BCF0")] private void CEBPLEJOLFH(KMKPEOGJDFK GHJIELBDJBN) { long k__BackingField = GHJIELBDJBN.k__BackingField; int num = 0; IPromise promise = OJMCBOKJFOF.POOBMHAAMLJ(k__BackingField, num != 0); Action action = new Action(this.EGEMDIBADGB); int num2 = 0; num2 += num2; num2++; IPromise promise2 = promise.Then(action); } // Token: 0x060031C0 RID: 12736 RVA: 0x000CF308 File Offset: 0x000CD508 [Token(Token = "0x60031C0")] [Address(RVA = "0x101C700", Offset = "0x101B100", VA = "0x18101C700")] private IEnumerator KBNHACLKHFC() { /* An exception occurred when decompiling this method (060031C0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator GoToRoomOrPlaylistConditionalButton::KBNHACLKHFC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LGLGFKDPCKK::System.IDisposable.Dispose, ldloc:LGLGFKDPCKK(var_0)) stfld:int32(LGLGFKDPCKK::<>1__state, ldloc:LGLGFKDPCKK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:GoToRoomOrPlaylistConditionalButton(LGLGFKDPCKK::<>4__this, ldloc:LGLGFKDPCKK(var_0), ldloc:GoToRoomOrPlaylistConditionalButton(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: 0x060031C1 RID: 12737 RVA: 0x000CF32C File Offset: 0x000CD52C [Token(Token = "0x60031C1")] [Address(RVA = "0x101C760", Offset = "0x101B160", VA = "0x18101C760")] private string LEOBICNMOEI(MKAMHOIHOJK PEOBMOOENJD) { if (PEOBMOOENJD != 0 && PEOBMOOENJD == 0) { return PEOBMOOENJD.k__BackingField; } } // Token: 0x060031C2 RID: 12738 RVA: 0x000CF34C File Offset: 0x000CD54C [Token(Token = "0x60031C2")] [Address(RVA = "0x101D5B0", Offset = "0x101BFB0", VA = "0x18101D5B0")] public GoToRoomOrPlaylistConditionalButton() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; this.OnButtonAction = actionEvent; base..ctor(); } // Token: 0x060031C3 RID: 12739 RVA: 0x000CF374 File Offset: 0x000CD574 [Token(Token = "0x60031C3")] [Address(RVA = "0x101C7E0", Offset = "0x101B1E0", VA = "0x18101C7E0")] [CompilerGenerated] private void LIHHEOJCBHI(int? OIDIONGIDKD) { if (OIDIONGIDKD < (ulong)13L != OIDIONGIDKD) { SingletonMonoBehaviour.Instance.LogGGFAnalyticEvent("show_birthday_prompt"); WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; Action action = new Action(this.EJHAHINCKOI); int num2 = 0; int num3 = 0; IPromise promise = local.ShowBirthdayDialog(num3, num2, num, OIDIONGIDKD, action); } } // Token: 0x060031C4 RID: 12740 RVA: 0x000CF3CC File Offset: 0x000CD5CC [Token(Token = "0x60031C4")] [Address(RVA = "0x101D200", Offset = "0x101BC00", VA = "0x18101D200")] [CompilerGenerated] private void PCCBPPIBMIP() { ActionEvent onButtonAction = this.OnButtonAction; int num = 0; onButtonAction.Invoke(num != 0); } // Token: 0x060031C5 RID: 12741 RVA: 0x000CF3F0 File Offset: 0x000CD5F0 [Token(Token = "0x60031C5")] [Address(RVA = "0x101BE10", Offset = "0x101A810", VA = "0x18101BE10")] [CompilerGenerated] private void EGEMDIBADGB(BMFAGMFKODA MNOFCLIJMEB) { if (MNOFCLIJMEB.GEAHKJHAPKE() > (ulong)1L) { GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP cmjfffkfaip = this.goToBehavior; if (cmjfffkfaip == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance || cmjfffkfaip == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PublicInstanceChooseEntrySubroom) { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; SessionManager.BDPNOBGNGNI loadSceneSource = this.LoadSceneSource; bool flag = this.goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance; int num = 0; IPromise promise = k__BackingField.ShowChoosePlaylistRoomDialog(MNOFCLIJMEB, loadSceneSource, flag, num != 0, num != 0, num); Action action = new Action(this.ODAHLGOFCIF); } } SessionManager instance = SingletonMonoBehaviour.Instance; SessionManager.BDPNOBGNGNI loadSceneSource2 = this.LoadSceneSource; bool flag2 = this.goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance; instance.RunJoinPlaylist(MNOFCLIJMEB, loadSceneSource2, flag2); ActionEvent onButtonAction = this.OnButtonAction; int num2 = 0; onButtonAction.Invoke(num2 != 0); } // Token: 0x060031C6 RID: 12742 RVA: 0x000CF4A0 File Offset: 0x000CD6A0 [Token(Token = "0x60031C6")] [Address(RVA = "0x101D030", Offset = "0x101BA30", VA = "0x18101D030")] [CompilerGenerated] private void ODAHLGOFCIF(JPIJGHNNIDP MAOOLFEBOOD) { if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative) { ActionEvent onButtonAction = this.OnButtonAction; int num = 0; onButtonAction.Invoke(num != 0); return; } } // Token: 0x060031C7 RID: 12743 RVA: 0x000CF4C8 File Offset: 0x000CD6C8 [Token(Token = "0x60031C7")] [Address(RVA = "0x101D060", Offset = "0x101BA60", VA = "0x18101D060")] [CompilerGenerated] private void OFKHLNFHEAA(JPIJGHNNIDP PBAOMKNFBFL) { /* An exception occurred when decompiling this method (060031C7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void GoToRoomOrPlaylistConditionalButton::OFKHLNFHEAA(JPIJGHNNIDP) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_2: stloc:SessionManager(var_7_36, callgetter:!0[exp:SessionManager](SingletonMonoBehaviour`1::get_Instance)) } 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: 0x04002A88 RID: 10888 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002A88")] [SerializeField] [Tooltip("If the room is instanced, this makes the button go to a private instance of it. Otherwise disables the button.")] private GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP goToBehavior; // Token: 0x04002A89 RID: 10889 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002A89")] [SerializeField] private GameObject notYetSupportedBanner; // Token: 0x04002A8A RID: 10890 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002A8A")] private ONCGMPLDEPM BKAMMCFBLHA; // Token: 0x04002A8B RID: 10891 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002A8B")] private GoToRoomOrPlaylistConditionalButton.EPAJFBOGFHN? OHEHGKGOEHL; // Token: 0x04002A8C RID: 10892 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4002A8C")] public ActionEvent OnButtonAction; // Token: 0x04002A8D RID: 10893 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4002A8D")] private MKAMHOIHOJK JOEAKGJOFCH; // Token: 0x04002A8E RID: 10894 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4002A8E")] public SessionManager.BDPNOBGNGNI LoadSceneSource; // Token: 0x04002A8F RID: 10895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4002A8F")] private Coroutine JOKOCFBBFFL; // Token: 0x020006B8 RID: 1720 [Token(Token = "0x20006B8")] public enum CMJFFFKFAIP { // Token: 0x04002A91 RID: 10897 [Token(Token = "0x4002A91")] PublicInstance, // Token: 0x04002A92 RID: 10898 [Token(Token = "0x4002A92")] PrivateInstance, // Token: 0x04002A93 RID: 10899 [Token(Token = "0x4002A93")] AlwaysAsk, // Token: 0x04002A94 RID: 10900 [Token(Token = "0x4002A94")] PublicInstanceChooseEntrySubroom, // Token: 0x04002A95 RID: 10901 [Token(Token = "0x4002A95")] PlaylistNext } // Token: 0x020006B9 RID: 1721 [Token(Token = "0x20006B9")] public enum EPAJFBOGFHN { // Token: 0x04002A97 RID: 10903 [Token(Token = "0x4002A97")] Disabled, // Token: 0x04002A98 RID: 10904 [Token(Token = "0x4002A98")] Room_DNE, // Token: 0x04002A99 RID: 10905 [Token(Token = "0x4002A99")] Join, // Token: 0x04002A9A RID: 10906 [Token(Token = "0x4002A9A")] Full } // Token: 0x020006BA RID: 1722 [Token(Token = "0x20006BA")] [CompilerGenerated] private sealed class LFIEKBKODBM { // Token: 0x060031C8 RID: 12744 RVA: 0x000CF50C File Offset: 0x000CD70C [Token(Token = "0x60031C8")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LFIEKBKODBM() { } // Token: 0x060031C9 RID: 12745 RVA: 0x000CF520 File Offset: 0x000CD720 [Token(Token = "0x60031C9")] [Address(RVA = "0x1029C70", Offset = "0x1028670", VA = "0x181029C70")] internal void b__0(PPENFJMFPNE roomDetails) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; int num = 0; IReadOnlyList k__BackingField2 = roomDetails.k__BackingField; Func <>9__25_ = GoToRoomOrPlaylistConditionalButton.<>c.<>9__25_1; if (<>9__25_ == 0) { GoToRoomOrPlaylistConditionalButton.<>c.<>9__25_1 = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; } int num2 = Enumerable.Count(k__BackingField2, <>9__25_); GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP cmjfffkfaip = this.goToBehavior; if (cmjfffkfaip == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance) { } if (cmjfffkfaip == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PublicInstanceChooseEntrySubroom) { SessionManager instance = SingletonMonoBehaviour.Instance; SessionManager.BDPNOBGNGNI bdpnobgngni = this.loadSceneSource; bool flag = this.goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance; int num3 = 0; instance.RunJoinRoom(roomDetails, num3, bdpnobgngni, flag, num); Action action = this.done; if (action != 0) { action(); } return; } WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; if (this.<>9__2 == 0) { Action action2 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { Action action3 = this.done; if (action3 != 0) { action3(); return; } } }; this.<>9__2 = action2; } throw new NullReferenceException(); } // Token: 0x060031CA RID: 12746 RVA: 0x000CF5F8 File Offset: 0x000CD7F8 [Token(Token = "0x60031CA")] [Address(RVA = "0x1029F70", Offset = "0x1028970", VA = "0x181029F70")] internal void b__2(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { Action action = this.done; if (action != 0) { action(); return; } } } // Token: 0x04002A9B RID: 10907 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002A9B")] public GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP goToBehavior; // Token: 0x04002A9C RID: 10908 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4002A9C")] public SessionManager.BDPNOBGNGNI loadSceneSource; // Token: 0x04002A9D RID: 10909 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002A9D")] public Action done; // Token: 0x04002A9E RID: 10910 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002A9E")] public Action <>9__2; } }