using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; using UnityEngine.Events; // Token: 0x02000718 RID: 1816 [Token(Token = "0x2000718")] public class RoomBanListScreen : WatchUIFlow { // Token: 0x060034EF RID: 13551 RVA: 0x000DA254 File Offset: 0x000D8454 [Token(Token = "0x60034EF")] [Address(RVA = "0x1349450", Offset = "0x1348250", VA = "0x181349450")] public RoomBanListScreen() { string empty = string.Empty; this.IEMFOANAINF = empty; List list = new List(); this.GDDAEEBBFNK = list; base..ctor(); BGODNAHALGH.HHLBJEFNOPM hhlbjefnopm = new BGODNAHALGH.HHLBJEFNOPM(this.BEKNPHKLDEN); BGODNAHALGH bgodnahalgh; this.OFFPIEEOIFF = bgodnahalgh; } // Token: 0x060034F0 RID: 13552 RVA: 0x000DA298 File Offset: 0x000D8498 [Token(Token = "0x60034F0")] [Address(RVA = "0x13485C0", Offset = "0x13473C0", VA = "0x1813485C0", Slot = "6")] protected override void Awake() { base..ctor(); TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged; UnityAction unityAction = new UnityAction(this.EGAFKEDLJMN); onValueChanged.AddListener(unityAction); } // Token: 0x060034F1 RID: 13553 RVA: 0x000DA2D4 File Offset: 0x000D84D4 [Token(Token = "0x60034F1")] [Address(RVA = "0x13490D0", Offset = "0x1347ED0", VA = "0x1813490D0", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); this.OFFPIEEOIFF.Dispose(); TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged; UnityAction unityAction = new UnityAction(this.EGAFKEDLJMN); onValueChanged.RemoveListener(unityAction); } // Token: 0x060034F2 RID: 13554 RVA: 0x000DA318 File Offset: 0x000D8518 [Token(Token = "0x60034F2")] [Address(RVA = "0x1349190", Offset = "0x1347F90", VA = "0x181349190")] public void ShowScreen(PPENFJMFPNE IJNAMEBOMJJ) { string text = this.infotext.text; this.AEMBAGPGHGE = IJNAMEBOMJJ; WatchUI k__BackingField = this.k__BackingField; int num = 0; k__BackingField.PushFlow(this, num); PMGCJEPKFOF> pmgcjepkfof = OJMCBOKJFOF.CGIPIOMBAFM(this.AEMBAGPGHGE.k__BackingField); Action> action = new Action(this.LFGNEDAOMIF); int num2 = 0; num2 += num2; num2++; PMGCJEPKFOF> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); } // Token: 0x060034F3 RID: 13555 RVA: 0x000DA390 File Offset: 0x000D8590 [Token(Token = "0x60034F3")] [Address(RVA = "0x1349330", Offset = "0x1348130", VA = "0x181349330")] public void UpdateBannedPlayerIds() { PMGCJEPKFOF> pmgcjepkfof = OJMCBOKJFOF.CGIPIOMBAFM(this.AEMBAGPGHGE.k__BackingField); Action> action = new Action(this.LFGNEDAOMIF); int num = 0; num += num; num++; PMGCJEPKFOF> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); } // Token: 0x060034F4 RID: 13556 RVA: 0x000DA3D8 File Offset: 0x000D85D8 [Token(Token = "0x60034F4")] [Address(RVA = "0x1348B20", Offset = "0x1347920", VA = "0x181348B20")] private void FAKIJAAMFEM() { List gddaeebbfnk = this.GDDAEEBBFNK; Func <>9__14_ = RoomBanListScreen.<>c.<>9__14_0; if (<>9__14_ == 0) { RoomBanListScreen.<>c.<>9__14_0 = delegate(int id) { /* An exception occurred when decompiling this method (06003502) ICSharpCode.Decompiler.DecompilerException: Error decompiling CCEOLAOLEKJ RoomBanListScreen/<>c::b__14_0(System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:bool(var_1_09, call:bool(PEGGCEDHBOF::JJABJODBLFA, ldloc:int32(id), ldloc:int32[exp:class CCEOLAOLEKJ&](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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237 */; }; } IEnumerable enumerable = Enumerable.Select(gddaeebbfnk, <>9__14_); Func func; if (RoomBanListScreen.<>c.<>9__14_1 == 0) { func = (CCEOLAOLEKJ account) => account != 0; RoomBanListScreen.<>c.<>9__14_1 = func; } CCEOLAOLEKJ[] array = Enumerable.ToArray(Enumerable.Where(enumerable, func)); this.OFFPIEEOIFF.Dispose(); BGODNAHALGH.HHLBJEFNOPM hhlbjefnopm = new BGODNAHALGH.HHLBJEFNOPM(this.BEKNPHKLDEN); BGODNAHALGH bgodnahalgh; this.OFFPIEEOIFF = bgodnahalgh; string iemfoanainf = this.IEMFOANAINF; bgodnahalgh.AKKIECEKEEI(iemfoanainf); } // Token: 0x060034F5 RID: 13557 RVA: 0x000DA478 File Offset: 0x000D8678 [Token(Token = "0x60034F5")] [Address(RVA = "0x1348D60", Offset = "0x1347B60", VA = "0x181348D60")] private void FGCBPNFEPLC() { BGODNAHALGH offpieeoiff = this.OFFPIEEOIFF; string iemfoanainf = this.IEMFOANAINF; offpieeoiff.AKKIECEKEEI(iemfoanainf); } // Token: 0x060034F6 RID: 13558 RVA: 0x000DA4A0 File Offset: 0x000D86A0 [Token(Token = "0x60034F6")] [Address(RVA = "0x1348660", Offset = "0x1347460", VA = "0x181348660")] private void BEKNPHKLDEN(IReadOnlyList OLLKMIGNGBF) { this.pagedGrid.SetEmptyDisplayText("No-one is banned from this room [|=)]"); this.pagedGrid.SetAccountsSimple(OLLKMIGNGBF); } // Token: 0x060034F7 RID: 13559 RVA: 0x000DA4D0 File Offset: 0x000D86D0 [Token(Token = "0x60034F7")] [Address(RVA = "0x1348AF0", Offset = "0x13478F0", VA = "0x181348AF0")] private void EGAFKEDLJMN(string LMAJKCLDDIF) { this.IEMFOANAINF = LMAJKCLDDIF; this.OFFPIEEOIFF.AKKIECEKEEI(LMAJKCLDDIF); } // Token: 0x060034F8 RID: 13560 RVA: 0x000DA4F8 File Offset: 0x000D86F8 [Token(Token = "0x60034F8")] [Address(RVA = "0x13486F0", Offset = "0x13474F0", VA = "0x1813486F0")] private void BGLPDKMKDNN(int CJFGEMGOJHB) { int playerId = CJFGEMGOJHB; long k__BackingField = this.AEMBAGPGHGE.k__BackingField; int num = 0; DABKFAIHBBP dabkfaihbbp = OJMCBOKJFOF.JMCJDGIMKPK(k__BackingField, CJFGEMGOJHB, (KKIHLHLNGCK)num); Action action = delegate { long k__BackingField2 = this.AEMBAGPGHGE.k__BackingField; int num3 = 0; int num4 = 0; int num5 = 0; CFLMJLFBOKH.GDNKDHPJGFL(k__BackingField2, true, num5 != 0, num4, num3, (long)num3); List gddaeebbfnk = this.GDDAEEBBFNK; int playerId3 = playerId; bool flag = gddaeebbfnk.Remove(playerId3); this.FAKIJAAMFEM(); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num6 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num6, "Success!", 3f, num3, num3); }; Action action2 = delegate(string error) { long k__BackingField3 = this.AEMBAGPGHGE.k__BackingField; int num7 = 0; int num8 = 0; int num9 = 0; int num10 = 0; CFLMJLFBOKH.GDNKDHPJGFL(k__BackingField3, num10 != 0, num9 != 0, num8, num7, (long)num7); int playerId2 = playerId; long k__BackingField4 = this.AEMBAGPGHGE.k__BackingField; Debug.LogError(string.Format("Error unbanning player {0} from room {1}: {2}", playerId2, playerId2, error)); string text = this.infotext.text; }; int num2 = 0; num2 += num2; num2++; object obj = ((ICloneable)action).Clone(); } // Token: 0x060034F9 RID: 13561 RVA: 0x000DA574 File Offset: 0x000D8774 [Token(Token = "0x60034F9")] [Address(RVA = "0x13488A0", Offset = "0x13476A0", VA = "0x1813488A0")] public void Button_ImportBlockList() { ImportBlockListToRoomBanScreen flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { List gddaeebbfnk = this.GDDAEEBBFNK; PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE; flowByType.ShowScreen(aembagpghge, gddaeebbfnk); } } // Token: 0x060034FA RID: 13562 RVA: 0x000DA5B8 File Offset: 0x000D87B8 [Token(Token = "0x60034FA")] [Address(RVA = "0x1348950", Offset = "0x1347750", VA = "0x181348950")] public void Button_ImportRoomBans() { ImportRoomBansScreen flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE; flowByType.ShowScreen(aembagpghge); } } // Token: 0x060034FB RID: 13563 RVA: 0x000DA5F4 File Offset: 0x000D87F4 [Token(Token = "0x60034FB")] [Address(RVA = "0x13489F0", Offset = "0x13477F0", VA = "0x1813489F0")] public void Button_Unban(CCEOLAOLEKJ account) { CCEOLAOLEKJ account = account; WatchUI k__BackingField = this.k__BackingField; ObscuredString k__BackingField = account.k__BackingField; ObscuredString k__BackingField = account.k__BackingField; string text = string.Format("Are you sure you want to unban {0} (@{1})?", k__BackingField, k__BackingField); PMGCJEPKFOF pmgcjepkfof = k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)3), "Unban player", text); Action action = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { CCEOLAOLEKJ account2 = account; RoomBanListScreen <>4__this = this; ObscuredInt k__BackingField = account2.k__BackingField; bool fakeValueActive = account2.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); <>4__this.BGLPDKMKDNN(num); } }; throw new NullReferenceException(); } // Token: 0x060034FC RID: 13564 RVA: 0x000DA65C File Offset: 0x000D885C [Token(Token = "0x60034FC")] [Address(RVA = "0x1348E00", Offset = "0x1347C00", VA = "0x181348E00")] [CompilerGenerated] private void LFGNEDAOMIF(IReadOnlyList MAOOLFEBOOD) { Func <>9__13_ = RoomBanListScreen.<>c.<>9__13_1; if (<>9__13_ == 0) { RoomBanListScreen.<>c.<>9__13_1 = (EAENIFLCDGI b) => b.k__BackingField; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderByDescending(MAOOLFEBOOD, <>9__13_); Func func; if (RoomBanListScreen.<>c.<>9__13_2 == 0) { func = (EAENIFLCDGI b) => b.k__BackingField; RoomBanListScreen.<>c.<>9__13_2 = func; } List list = Enumerable.ToList(Enumerable.Select(orderedEnumerable, func)); this.GDDAEEBBFNK = list; this.pagedGrid.Awake(); PMGCJEPKFOF> pmgcjepkfof = PEGGCEDHBOF.NHCHADDMPFC(this.GDDAEEBBFNK); Action action = new Action(this.GBBGJNOHPNP); AccountPagedGrid accountPagedGrid = this.pagedGrid; List list2 = new List(); accountPagedGrid.SetAccountsSimple(list2); } // Token: 0x060034FD RID: 13565 RVA: 0x000DA708 File Offset: 0x000D8908 [Token(Token = "0x60034FD")] [Address(RVA = "0x1348D90", Offset = "0x1347B90", VA = "0x181348D90")] [CompilerGenerated] private void GBBGJNOHPNP() { int num = 0; if (this != num) { this.FAKIJAAMFEM(); return; } } // Token: 0x04002BB3 RID: 11187 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002BB3")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private AccountPagedGrid pagedGrid; // Token: 0x04002BB4 RID: 11188 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002BB4")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private TMP_InputField filterInputField; // Token: 0x04002BB5 RID: 11189 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002BB5")] [SerializeField] private Button3D importPlayersButton; // Token: 0x04002BB6 RID: 11190 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002BB6")] [SerializeField] private TextMeshProUGUI infotext; // Token: 0x04002BB7 RID: 11191 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002BB7")] private string IEMFOANAINF; // Token: 0x04002BB8 RID: 11192 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002BB8")] private PPENFJMFPNE AEMBAGPGHGE; // Token: 0x04002BB9 RID: 11193 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002BB9")] private List GDDAEEBBFNK; // Token: 0x04002BBA RID: 11194 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4002BBA")] private BGODNAHALGH OFFPIEEOIFF; // Token: 0x04002BBB RID: 11195 [Token(Token = "0x4002BBB")] private const string CNPJFOGANLN = "No-one is banned from this room [|=)]"; // Token: 0x0200071A RID: 1818 [Token(Token = "0x200071A")] [CompilerGenerated] private sealed class EIGLGLIPBPD { // Token: 0x06003504 RID: 13572 RVA: 0x000DA7B8 File Offset: 0x000D89B8 [Token(Token = "0x6003504")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EIGLGLIPBPD() { } // Token: 0x06003505 RID: 13573 RVA: 0x000DA7CC File Offset: 0x000D89CC [Token(Token = "0x6003505")] [Address(RVA = "0x13329A0", Offset = "0x13317A0", VA = "0x1813329A0")] internal void b__0() { long k__BackingField = this.<>4__this.AEMBAGPGHGE.k__BackingField; int num = 0; int num2 = 0; int num3 = 0; CFLMJLFBOKH.GDNKDHPJGFL(k__BackingField, true, num3 != 0, num2, num, (long)num); List gddaeebbfnk = this.<>4__this.GDDAEEBBFNK; int num4 = this.playerId; bool flag = gddaeebbfnk.Remove(num4); this.<>4__this.FAKIJAAMFEM(); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num5 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num5, "Success!", 3f, num, num); } // Token: 0x06003506 RID: 13574 RVA: 0x000DA850 File Offset: 0x000D8A50 [Token(Token = "0x6003506")] [Address(RVA = "0x1332AE0", Offset = "0x13318E0", VA = "0x181332AE0")] internal void b__1(string error) { long k__BackingField = this.<>4__this.AEMBAGPGHGE.k__BackingField; int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; CFLMJLFBOKH.GDNKDHPJGFL(k__BackingField, num4 != 0, num3 != 0, num2, num, (long)num); int num5 = this.playerId; long k__BackingField2 = this.<>4__this.AEMBAGPGHGE.k__BackingField; Debug.LogError(string.Format("Error unbanning player {0} from room {1}: {2}", num5, num5, error)); string text = this.<>4__this.infotext.text; } // Token: 0x04002BC1 RID: 11201 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002BC1")] public RoomBanListScreen <>4__this; // Token: 0x04002BC2 RID: 11202 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002BC2")] public int playerId; } // Token: 0x0200071B RID: 1819 [Token(Token = "0x200071B")] [CompilerGenerated] private sealed class LOIFLMGKILL { // Token: 0x06003507 RID: 13575 RVA: 0x000DA8CC File Offset: 0x000D8ACC [Token(Token = "0x6003507")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LOIFLMGKILL() { } // Token: 0x06003508 RID: 13576 RVA: 0x000DA8E0 File Offset: 0x000D8AE0 [Token(Token = "0x6003508")] [Address(RVA = "0x1334D00", Offset = "0x1333B00", VA = "0x181334D00")] internal void b__0(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { CCEOLAOLEKJ cceolaolekj = this.account; RoomBanListScreen roomBanListScreen = this.<>4__this; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); roomBanListScreen.BGLPDKMKDNN(num); } } // Token: 0x04002BC3 RID: 11203 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002BC3")] public RoomBanListScreen <>4__this; // Token: 0x04002BC4 RID: 11204 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002BC4")] public CCEOLAOLEKJ account; } }