using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; namespace RecRoom.Systems.PlayerRoles.UI { // Token: 0x020020DF RID: 8415 [Token(Token = "0x20020DF")] [StructLayout(3)] public class RoleEditDialog : UIDialog, int, bool, RoleEditDialog.JADEGLKFKKO> { // Token: 0x0600E8A0 RID: 59552 RVA: 0x0037221C File Offset: 0x0037041C [Token(Token = "0x600E8A0")] [Address(RVA = "0x15B2000", Offset = "0x15B0A00", VA = "0x1815B2000")] private RoleEditDialog.JADEGLKFKKO CLPFPOPFOFL(JPIJGHNNIDP MAOOLFEBOOD) { /* An exception occurred when decompiling this method (0600E8A0) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.UI.RoleEditDialog/JADEGLKFKKO RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::CLPFPOPFOFL(JPIJGHNNIDP) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(UIDialog`1::k__BackingField, ldloc:RoleEditDialog[exp:UIDialog`1](this), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1](0)) } 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: 0x0600E8A1 RID: 59553 RVA: 0x00372230 File Offset: 0x00370430 [Token(Token = "0x600E8A1")] [Address(RVA = "0x19C2F60", Offset = "0x19C1960", VA = "0x1819C2F60", Slot = "17")] public override void ForceCancel(bool OLFBOPIKDCI) { List jagiohnjghe = this.JAGIOHNJGHE; } // Token: 0x0600E8A2 RID: 59554 RVA: 0x00372248 File Offset: 0x00370448 [Token(Token = "0x600E8A2")] [Address(RVA = "0x19C3030", Offset = "0x19C1A30", VA = "0x1819C3030", Slot = "19")] public override IPromise ShowDialog(RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI, [Optional] List GGJOAOJIAGG, int CILJEOGLICE = 5, bool ALCGEPCGKHL = false) { if (GGJOAOJIAGG != 0) { this.JAGIOHNJGHE = GGJOAOJIAGG; } List jagiohnjghe = this.JAGIOHNJGHE; RolePagedGrid rolePagedGrid = this.pagedGrid; this.PENNEOMLMNI = PENNEOMLMNI; this.CILJEOGLICE = CILJEOGLICE; this.ALCGEPCGKHL = false; if (jagiohnjghe != 0) { bool flag = rolePagedGrid.NBMNLHLDOGF(); } List jagiohnjghe2 = this.JAGIOHNJGHE; Button3D button3D = this.addRoleButton; int ciljeoglice = this.CILJEOGLICE; bool flag2; button3D.FFDOINJEHMM = flag2; return base.ShowDialog(); } // Token: 0x0600E8A3 RID: 59555 RVA: 0x003722C0 File Offset: 0x003704C0 [Token(Token = "0x600E8A3")] [Address(RVA = "0x19C2AA0", Offset = "0x19C14A0", VA = "0x1819C2AA0")] public void Button_AddRole() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; Func> func = new Func(this.BAKKPLFJBHL); Action action = new Action(this.BLPLKEBDIDJ); } // Token: 0x0600E8A4 RID: 59556 RVA: 0x00372300 File Offset: 0x00370500 [Token(Token = "0x600E8A4")] [Address(RVA = "0x19C2D00", Offset = "0x19C1700", VA = "0x1819C2D00")] private bool DHIGOIKJFEI(TextMeshProUGUI DEIGEPKFGHG, string DBFBLNILIGL) { /* An exception occurred when decompiling this method (0600E8A4) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::DHIGOIKJFEI(TMPro.TextMeshProUGUI,System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_B9: stloc:InvalidOperationException(var_14_C3, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown role type"))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600E8A5 RID: 59557 RVA: 0x003723D4 File Offset: 0x003705D4 [Token(Token = "0x600E8A5")] [Address(RVA = "0x19C2C90", Offset = "0x19C1690", VA = "0x1819C2C90")] public void Button_Done() { List jagiohnjghe = this.JAGIOHNJGHE; } // Token: 0x0600E8A6 RID: 59558 RVA: 0x003723E8 File Offset: 0x003705E8 [Token(Token = "0x600E8A6")] [Address(RVA = "0x19C28D0", Offset = "0x19C12D0", VA = "0x1819C28D0")] internal void BIKDCNNHDDD(string GHBNIGCAPPL) { if (this.JAGIOHNJGHE.Remove(GHBNIGCAPPL)) { List jagiohnjghe = this.JAGIOHNJGHE; Button3D button3D = this.addRoleButton; int ciljeoglice = this.CILJEOGLICE; bool flag; button3D.FFDOINJEHMM = flag; RolePagedGrid rolePagedGrid = this.pagedGrid; if (this.JAGIOHNJGHE != 0) { bool flag2 = rolePagedGrid.NBMNLHLDOGF(); } } } // Token: 0x0600E8A7 RID: 59559 RVA: 0x00372440 File Offset: 0x00370640 [Token(Token = "0x600E8A7")] [Address(RVA = "0x19C2FD0", Offset = "0x19C19D0", VA = "0x1819C2FD0")] private void GLBLDJFHNAG() { List jagiohnjghe = this.JAGIOHNJGHE; Button3D button3D = this.addRoleButton; int ciljeoglice = this.CILJEOGLICE; bool flag; button3D.FFDOINJEHMM = flag; } // Token: 0x0600E8A8 RID: 59560 RVA: 0x00372470 File Offset: 0x00370670 [Token(Token = "0x600E8A8")] [Address(RVA = "0x19C3130", Offset = "0x19C1B30", VA = "0x1819C3130")] public RoleEditDialog() { List list = new List(); this.JAGIOHNJGHE = list; this.CILJEOGLICE = (int)((ulong)5L); this.PENNEOMLMNI = (RoleEditDialog.ONKFPIJBEJK)((ulong)1L); base..ctor(); } // Token: 0x0600E8A9 RID: 59561 RVA: 0x003724A4 File Offset: 0x003706A4 [Token(Token = "0x600E8A9")] [Address(RVA = "0x19C2780", Offset = "0x19C1180", VA = "0x1819C2780")] [CompilerGenerated] private IPromise BAKKPLFJBHL(TextInputUIDialog BBPMNICHFLM) { BaseTextInputUIDialog.KNPPNPLFCAD knppnplfcad = new BaseTextInputUIDialog.KNPPNPLFCAD(this.DHIGOIKJFEI); return BBPMNICHFLM.ShowDialog(); } // Token: 0x0600E8AA RID: 59562 RVA: 0x003724CC File Offset: 0x003706CC [Token(Token = "0x600E8AA")] [Address(RVA = "0x19C29A0", Offset = "0x19C13A0", VA = "0x1819C29A0")] [CompilerGenerated] private void BLPLKEBDIDJ(TextInputUIDialog.KDJGEIICAJL PBAOMKNFBFL) { string text2; string text = text2.ToLower(); if (!this.JAGIOHNJGHE.Contains(text)) { this.JAGIOHNJGHE.Add(text); RolePagedGrid rolePagedGrid = this.pagedGrid; if (this.JAGIOHNJGHE != 0) { bool flag = rolePagedGrid.NBMNLHLDOGF(); } this.GLBLDJFHNAG(); } } // Token: 0x0400987B RID: 39035 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400987B")] [SerializeField] private TextInputUIDialog textInputDialogPrefab; // Token: 0x0400987C RID: 39036 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400987C")] [SerializeField] private RolePagedGrid pagedGrid; // Token: 0x0400987D RID: 39037 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400987D")] [SerializeField] private Button3D addRoleButton; // Token: 0x0400987E RID: 39038 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400987E")] internal List JAGIOHNJGHE; // Token: 0x0400987F RID: 39039 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400987F")] private int CILJEOGLICE; // Token: 0x04009880 RID: 39040 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x4009880")] private RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI; // Token: 0x04009881 RID: 39041 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4009881")] private bool ALCGEPCGKHL; // Token: 0x020020E0 RID: 8416 [Token(Token = "0x20020E0")] public enum ONKFPIJBEJK { // Token: 0x04009883 RID: 39043 [Token(Token = "0x4009883")] Room, // Token: 0x04009884 RID: 39044 [Token(Token = "0x4009884")] Game } // Token: 0x020020E1 RID: 8417 [Token(Token = "0x20020E1")] public struct JADEGLKFKKO { // Token: 0x04009885 RID: 39045 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4009885")] public List FAKGMACBCAB; // Token: 0x04009886 RID: 39046 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4009886")] public JPIJGHNNIDP FKNOPGEADKO; } } }