Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/GoToRoomOrPlaylistConditionalButton.cs
T
2026-04-08 23:40:05 +02:00

822 lines
30 KiB
C#

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<Button3D>
{
// 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.<HAPPEDAPIBJ>k__BackingField || !BPHGKAEDBPE.GPOJGIHBFNH)
{
MKAMHOIHOJK joeakgjofch = this.JOEAKGJOFCH;
if (joeakgjofch == 0 || joeakgjofch.<BCJBCGAKHMA>k__BackingField || BPHGKAEDBPE.FDKJIAGLHKL)
{
}
}
MKAMHOIHOJK joeakgjofch2 = this.JOEAKGJOFCH;
if (joeakgjofch2 != 0 && !joeakgjofch2.<HLCKADPPNII>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.<KGHBOCPLIMP>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.<HAPPEDAPIBJ>k__BackingField || !BPHGKAEDBPE.GPOJGIHBFNH) && (this.JOEAKGJOFCH.<BCJBCGAKHMA>k__BackingField || !BPHGKAEDBPE.FDKJIAGLHKL) && (this.JOEAKGJOFCH.<HLCKADPPNII>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.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<RRUIRootScreen>();
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.<DOPLJIOHAMG>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<BMFAGMFKODA> promise = OJMCBOKJFOF.POOBMHAAMLJ((long)num4, num5 != 0);
Action<BMFAGMFKODA> 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<int?> 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 <DOFDAMHCJLP>k__BackingField = DDEGOJKBEAN.<DOFDAMHCJLP>k__BackingField;
int num = 0;
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.CJKHNIIJFIN(<DOFDAMHCJLP>k__BackingField, num != 0);
Action<JPIJGHNNIDP> <>9__2;
Action<PPENFJMFPNE> action2 = delegate(PPENFJMFPNE roomDetails)
{
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField = roomDetails.<LGPGODCCLPI>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL;
int num3 = 0;
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField2 = roomDetails.<LGPGODCCLPI>k__BackingField;
Func<DNACJGJEPEC, bool> <>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<DNACJGJEPEC>(<LGPGODCCLPI>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 <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (<>9__2 == 0)
{
Action<JPIJGHNNIDP> 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<PPENFJMFPNE> 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 <DOFDAMHCJLP>k__BackingField = DDEGOJKBEAN.<DOFDAMHCJLP>k__BackingField;
int num = 0;
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.CJKHNIIJFIN(<DOFDAMHCJLP>k__BackingField, num != 0);
Action<JPIJGHNNIDP> <>9__2;
Action<PPENFJMFPNE> action = delegate(PPENFJMFPNE roomDetails)
{
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField = roomDetails.<LGPGODCCLPI>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL;
int num3 = 0;
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField2 = roomDetails.<LGPGODCCLPI>k__BackingField;
Func<DNACJGJEPEC, bool> <>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<DNACJGJEPEC>(<LGPGODCCLPI>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 <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (<>9__2 == 0)
{
Action<JPIJGHNNIDP> 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<PPENFJMFPNE> 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 <NONFJOBFPKC>k__BackingField = GHJIELBDJBN.<NONFJOBFPKC>k__BackingField;
int num = 0;
IPromise<BMFAGMFKODA> promise = OJMCBOKJFOF.POOBMHAAMLJ(<NONFJOBFPKC>k__BackingField, num != 0);
Action<BMFAGMFKODA> action = new Action(this.EGEMDIBADGB);
int num2 = 0;
num2 += num2;
num2++;
IPromise<BMFAGMFKODA> 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.<LGACIEKBLBM>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<DateTime?> 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 <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
SessionManager.BDPNOBGNGNI loadSceneSource = this.LoadSceneSource;
bool flag = this.goToBehavior == GoToRoomOrPlaylistConditionalButton.CMJFFFKFAIP.PrivateInstance;
int num = 0;
IPromise<JPIJGHNNIDP> promise = <JNBAANDJIAD>k__BackingField.ShowChoosePlaylistRoomDialog(MNOFCLIJMEB, loadSceneSource, flag, num != 0, num != 0, num);
Action<JPIJGHNNIDP> 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 <TryJoinRoom>b__0(PPENFJMFPNE roomDetails)
{
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField = roomDetails.<LGPGODCCLPI>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL;
int num = 0;
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField2 = roomDetails.<LGPGODCCLPI>k__BackingField;
Func<DNACJGJEPEC, bool> <>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<DNACJGJEPEC>(<LGPGODCCLPI>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 <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (this.<>9__2 == 0)
{
Action<JPIJGHNNIDP> 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 <TryJoinRoom>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<JPIJGHNNIDP> <>9__2;
}
}