using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001B5E RID: 7006 [Token(Token = "0x2001B5E")] [StructLayout(3)] public class RoomBanPlayerScreen : WatchUIFlow { // Token: 0x17001DEC RID: 7660 // (get) Token: 0x0600BC41 RID: 48193 RVA: 0x002C5730 File Offset: 0x002C3930 // (set) Token: 0x0600BC42 RID: 48194 RVA: 0x002C574C File Offset: 0x002C394C [Token(Token = "0x17001DEC")] private KKIHLHLNGCK HDGACBHCDMC { [Token(Token = "0x600BC41")] [Address(RVA = "0x1937700", Offset = "0x1936100", VA = "0x181937700")] get { /* An exception occurred when decompiling this method (0600BC41) ICSharpCode.Decompiler.DecompilerException: Error decompiling KKIHLHLNGCK AGUI.StackedUI.RoomBanPlayerScreen::KNHNPGOHIHD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:int32(var_1_0D, call:int32(NOBCCPHLPNJ::JGGKHJCBGLF, ldstr:string("ROOM_BAN_PREF"), ldloc:int32(var_0_01))) } 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(Token = "0x600BC42")] [Address(RVA = "0x19375F0", Offset = "0x1935FF0", VA = "0x1819375F0")] set { NOBCCPHLPNJ.CLOFMHGBPPA("ROOM_BAN_PREF", (int)value); } } // Token: 0x0600BC43 RID: 48195 RVA: 0x002C5768 File Offset: 0x002C3968 [Token(Token = "0x600BC43")] [Address(RVA = "0x1937A80", Offset = "0x1936480", VA = "0x181937A80")] public void Show(CCEOLAOLEKJ HFIDFDPOCKA, bool DMHDLGMBOID) { int num = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); this.ICNJCCPELPD = (long)num; this.DMHDLGMBOID = DMHDLGMBOID; int num2 = 0; int num3 = NOBCCPHLPNJ.JGGKHJCBGLF("ROOM_BAN_PREF", num2); bool flag; this.moderatedToggle.BOHIGPFGJBA = flag; ToggleButton3D toggleButton3D = this.moderatedToggle; int ndgpkplmmal = this.NDGPKPLMMAL; ToggleButton3D toggleButton3D2 = this.coOwnedToggle; this.NDGPKPLMMAL = ndgpkplmmal; bool flag2; toggleButton3D2.BOHIGPFGJBA = flag2; ToggleButton3D toggleButton3D3 = this.coOwnedToggle; int ndgpkplmmal2 = this.NDGPKPLMMAL; ToggleButton3D toggleButton3D4 = this.createdToggle; this.NDGPKPLMMAL = ndgpkplmmal2; bool flag3; toggleButton3D4.BOHIGPFGJBA = flag3; ToggleButton3D toggleButton3D5 = this.createdToggle; int ndgpkplmmal3 = this.NDGPKPLMMAL; ScreenHeader screenHeader = this.screenHeader; this.NDGPKPLMMAL = ndgpkplmmal3; string text = "Ban" + " from room"; screenHeader.LKIBJOMNFFD = text; TextMeshProUGUI textMeshProUGUI = this.descriptionText; if (!DMHDLGMBOID) { } ObscuredString k__BackingField = HFIDFDPOCKA.k__BackingField; ObscuredString k__BackingField = HFIDFDPOCKA.k__BackingField; string text2 = string.Format("Are you sure you want to {0} {1} (@{2}) from this room?", "ban", k__BackingField, k__BackingField); textMeshProUGUI.text = text2; TextMeshProUGUI textMeshProUGUI2 = this.alsoBanFromText; if (!DMHDLGMBOID) { } string text3 = "Also " + "unban" + " from:"; textMeshProUGUI2.text = text3; TextMeshProUGUI label = this.banButton.label; text3 = "Room Unban"; if (DMHDLGMBOID) { text3 = "Room Ban"; } label.text = text3; string empty = string.Empty; this.KJFEHOGAEJA(empty, true); WatchUI k__BackingField = this.k__BackingField; int num4 = 0; k__BackingField.PushFlow(this, num4); } // Token: 0x0600BC44 RID: 48196 RVA: 0x002C58F8 File Offset: 0x002C3AF8 [Token(Token = "0x600BC44")] [Address(RVA = "0x1937760", Offset = "0x1936160", VA = "0x181937760")] private void NDJPLBDEPEM() { string text = "Room unbanning..."; if (this.DMHDLGMBOID) { text = "Room banning..."; } int num = 0; this.KJFEHOGAEJA(text, num != 0); int num2 = this.NDGPKPLMMAL; NOBCCPHLPNJ.CLOFMHGBPPA("ROOM_BAN_PREF", num2); long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; long roomId = k__BackingField; if (this.DMHDLGMBOID) { int[] array = new int[1]; long icnjccpelpd = this.ICNJCCPELPD; array[0] = (int)icnjccpelpd; int num3 = 0; int num4 = NOBCCPHLPNJ.JGGKHJCBGLF("ROOM_BAN_PREF", num3); } int num5 = 0; num2 = NOBCCPHLPNJ.JGGKHJCBGLF("ROOM_BAN_PREF", num5); Action action = delegate { RoomBanPlayerScreen <>4__this = this; long roomId3 = roomId; int ndgpkplmmal = <>4__this.NDGPKPLMMAL; bool dmhdlgmboid = <>4__this.DMHDLGMBOID; int num6 = 0; CFLMJLFBOKH.GDNKDHPJGFL(roomId3, true, dmhdlgmboid, ndgpkplmmal, num6, (long)num6); NotificationManager instance = SingletonMonoBehaviour.Instance; int num7 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num7, "Success!", 3f, num6, num6); this.k__BackingField.Button_PopFlow(); }; Action action2 = delegate(string error) { RoomBanPlayerScreen <>4__this2 = this; long roomId2 = roomId; bool dmhdlgmboid2 = <>4__this2.DMHDLGMBOID; int ndgpkplmmal2 = <>4__this2.NDGPKPLMMAL; int num8 = 0; int num9 = 0; CFLMJLFBOKH.GDNKDHPJGFL(roomId2, num9 != 0, dmhdlgmboid2, ndgpkplmmal2, num8, (long)num8); this.KJFEHOGAEJA(error, true); }; throw new NullReferenceException(); } // Token: 0x0600BC45 RID: 48197 RVA: 0x002C59C0 File Offset: 0x002C3BC0 [Token(Token = "0x600BC45")] [Address(RVA = "0x1937650", Offset = "0x1936050", VA = "0x181937650")] private void KJFEHOGAEJA(string PAANJCAOOAG, bool ODBAFIFNIDO) { this.moderatedToggle.FFDOINJEHMM = ODBAFIFNIDO; this.coOwnedToggle.FFDOINJEHMM = ODBAFIFNIDO; this.createdToggle.FFDOINJEHMM = ODBAFIFNIDO; this.banButton.FFDOINJEHMM = ODBAFIFNIDO; this.infoText.text = PAANJCAOOAG; } // Token: 0x0600BC46 RID: 48198 RVA: 0x002C5A10 File Offset: 0x002C3C10 [Token(Token = "0x600BC46")] [Address(RVA = "0x1937A60", Offset = "0x1936460", VA = "0x181937A60")] private void PMELMBHFMJI(KKIHLHLNGCK KBFAFMOBNAE, bool EGJJHJHIPCF) { int ndgpkplmmal = this.NDGPKPLMMAL; if (!EGJJHJHIPCF) { this.NDGPKPLMMAL = (int)KBFAFMOBNAE; return; } this.NDGPKPLMMAL = ndgpkplmmal; } // Token: 0x0600BC47 RID: 48199 RVA: 0x002C5A38 File Offset: 0x002C3C38 [Token(Token = "0x600BC47")] [Address(RVA = "0x1937EE0", Offset = "0x19368E0", VA = "0x181937EE0")] public void Toggle_Moderated(bool isOn) { int ndgpkplmmal = this.NDGPKPLMMAL; this.NDGPKPLMMAL = ndgpkplmmal; } // Token: 0x0600BC48 RID: 48200 RVA: 0x002C5A54 File Offset: 0x002C3C54 [Token(Token = "0x600BC48")] [Address(RVA = "0x1937EA0", Offset = "0x19368A0", VA = "0x181937EA0")] public void Toggle_CoOwned(bool isOn) { int ndgpkplmmal = this.NDGPKPLMMAL; this.NDGPKPLMMAL = ndgpkplmmal; } // Token: 0x0600BC49 RID: 48201 RVA: 0x002C5A70 File Offset: 0x002C3C70 [Token(Token = "0x600BC49")] [Address(RVA = "0x1937EC0", Offset = "0x19368C0", VA = "0x181937EC0")] public void Toggle_Created(bool isOn) { int ndgpkplmmal = this.NDGPKPLMMAL; this.NDGPKPLMMAL = ndgpkplmmal; } // Token: 0x0600BC4A RID: 48202 RVA: 0x002C5A8C File Offset: 0x002C3C8C [Token(Token = "0x600BC4A")] [Address(RVA = "0x19375E0", Offset = "0x1935FE0", VA = "0x1819375E0")] public void Button_Ban() { this.NDJPLBDEPEM(); } // Token: 0x0600BC4B RID: 48203 RVA: 0x002C5AA0 File Offset: 0x002C3CA0 [Token(Token = "0x600BC4B")] [Address(RVA = "0x1937F40", Offset = "0x1936940", VA = "0x181937F40")] public RoomBanPlayerScreen() { } // Token: 0x04007C1C RID: 31772 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007C1C")] [SerializeField] private ToggleButton3D moderatedToggle; // Token: 0x04007C1D RID: 31773 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007C1D")] [SerializeField] private ToggleButton3D coOwnedToggle; // Token: 0x04007C1E RID: 31774 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007C1E")] [SerializeField] private ToggleButton3D createdToggle; // Token: 0x04007C1F RID: 31775 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007C1F")] [SerializeField] private Button3D banButton; // Token: 0x04007C20 RID: 31776 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007C20")] [SerializeField] private TextMeshProUGUI descriptionText; // Token: 0x04007C21 RID: 31777 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007C21")] [SerializeField] private TextMeshProUGUI alsoBanFromText; // Token: 0x04007C22 RID: 31778 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007C22")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04007C23 RID: 31779 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4007C23")] private long ICNJCCPELPD; // Token: 0x04007C24 RID: 31780 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4007C24")] private bool DMHDLGMBOID = true; // Token: 0x04007C25 RID: 31781 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")] [Token(Token = "0x4007C25")] private int NDGPKPLMMAL; // Token: 0x04007C26 RID: 31782 [Token(Token = "0x4007C26")] private static string NHFDCCKOJAO = "ROOM_BAN_PREF"; // Token: 0x02001B5F RID: 7007 [Token(Token = "0x2001B5F")] [CompilerGenerated] private sealed class EDAIFGBMOJP { // Token: 0x0600BC4D RID: 48205 RVA: 0x002C5AD4 File Offset: 0x002C3CD4 [Token(Token = "0x600BC4D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EDAIFGBMOJP() { } // Token: 0x0600BC4E RID: 48206 RVA: 0x002C5AE8 File Offset: 0x002C3CE8 [Token(Token = "0x600BC4E")] [Address(RVA = "0x1926A00", Offset = "0x1925400", VA = "0x181926A00")] internal void b__0() { RoomBanPlayerScreen roomBanPlayerScreen = this.<>4__this; long num = this.roomId; int ndgpkplmmal = roomBanPlayerScreen.NDGPKPLMMAL; bool dmhdlgmboid = roomBanPlayerScreen.DMHDLGMBOID; int num2 = 0; CFLMJLFBOKH.GDNKDHPJGFL(num, true, dmhdlgmboid, ndgpkplmmal, num2, (long)num2); NotificationManager instance = SingletonMonoBehaviour.Instance; int num3 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num3, "Success!", 3f, num2, num2); this.<>4__this.k__BackingField.Button_PopFlow(); } // Token: 0x0600BC4F RID: 48207 RVA: 0x002C5B5C File Offset: 0x002C3D5C [Token(Token = "0x600BC4F")] [Address(RVA = "0x1926B30", Offset = "0x1925530", VA = "0x181926B30")] internal void b__1(string error) { RoomBanPlayerScreen roomBanPlayerScreen = this.<>4__this; long num = this.roomId; bool dmhdlgmboid = roomBanPlayerScreen.DMHDLGMBOID; int ndgpkplmmal = roomBanPlayerScreen.NDGPKPLMMAL; int num2 = 0; int num3 = 0; CFLMJLFBOKH.GDNKDHPJGFL(num, num3 != 0, dmhdlgmboid, ndgpkplmmal, num2, (long)num2); this.<>4__this.KJFEHOGAEJA(error, true); } // Token: 0x04007C27 RID: 31783 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C27")] public long roomId; // Token: 0x04007C28 RID: 31784 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C28")] public RoomBanPlayerScreen <>4__this; } } }