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

528 lines
21 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
// Token: 0x0200072F RID: 1839
[Token(Token = "0x200072F")]
[StructLayout(3)]
public class RoomBanListScreen : WatchUIFlow
{
// Token: 0x0600356C RID: 13676 RVA: 0x000DF8A8 File Offset: 0x000DDAA8
[Token(Token = "0x600356C")]
[Address(RVA = "0x12862E0", Offset = "0x1284CE0", VA = "0x1812862E0")]
public RoomBanListScreen()
{
string empty = string.Empty;
this.IEMFOANAINF = empty;
List<int> list = new List();
this.GDDAEEBBFNK = list;
base..ctor();
CCEOLAOLEKJ[] array = Array.Empty<CCEOLAOLEKJ>();
BGODNAHALGH.HHLBJEFNOPM hhlbjefnopm = new BGODNAHALGH.HHLBJEFNOPM(this.BEKNPHKLDEN);
BGODNAHALGH bgodnahalgh;
this.OFFPIEEOIFF = bgodnahalgh;
}
// Token: 0x0600356D RID: 13677 RVA: 0x000DF8F0 File Offset: 0x000DDAF0
[Token(Token = "0x600356D")]
[Address(RVA = "0x1285430", Offset = "0x1283E30", VA = "0x181285430")]
private void Awake()
{
AG_TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.EGAFKEDLJMN);
onValueChanged.AddListener(unityAction);
}
// Token: 0x0600356E RID: 13678 RVA: 0x000DF924 File Offset: 0x000DDB24
[Token(Token = "0x600356E")]
[Address(RVA = "0x1285F30", Offset = "0x1284930", VA = "0x181285F30", Slot = "6")]
protected override void OnDestroy()
{
base.OnDestroy();
this.OFFPIEEOIFF.Dispose();
AG_TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.EGAFKEDLJMN);
onValueChanged.RemoveListener(unityAction);
}
// Token: 0x0600356F RID: 13679 RVA: 0x000DF968 File Offset: 0x000DDB68
[Token(Token = "0x600356F")]
[Address(RVA = "0x1285FF0", Offset = "0x12849F0", VA = "0x181285FF0")]
public void ShowScreen(PPENFJMFPNE IJNAMEBOMJJ)
{
TextMeshProUGUI textMeshProUGUI = this.infotext;
string empty = string.Empty;
textMeshProUGUI.text = empty;
this.AEMBAGPGHGE = IJNAMEBOMJJ;
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num = 0;
<LBNLPAIAGHF>k__BackingField.PushFlow(this, num);
IPromise<IReadOnlyList<EAENIFLCDGI>> promise = OJMCBOKJFOF.CGIPIOMBAFM(this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField);
Action<IReadOnlyList<EAENIFLCDGI>> action = new Action(this.LFGNEDAOMIF);
int num2 = 0;
num2 += num2;
num2++;
IPromise<IReadOnlyList<EAENIFLCDGI>> promise2 = promise.Then(action);
}
// Token: 0x06003570 RID: 13680 RVA: 0x000DF9EC File Offset: 0x000DDBEC
[Token(Token = "0x6003570")]
[Address(RVA = "0x1286180", Offset = "0x1284B80", VA = "0x181286180")]
public void UpdateBannedPlayerIds()
{
IPromise<IReadOnlyList<EAENIFLCDGI>> promise = OJMCBOKJFOF.CGIPIOMBAFM(this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField);
Action<IReadOnlyList<EAENIFLCDGI>> action = new Action(this.LFGNEDAOMIF);
int num = 0;
num += num;
num++;
IPromise<IReadOnlyList<EAENIFLCDGI>> promise2 = promise.Then(action);
}
// Token: 0x06003571 RID: 13681 RVA: 0x000DFA34 File Offset: 0x000DDC34
[Token(Token = "0x6003571")]
[Address(RVA = "0x1285980", Offset = "0x1284380", VA = "0x181285980")]
private void FAKIJAAMFEM()
{
List<int> gddaeebbfnk = this.GDDAEEBBFNK;
Func<int, CCEOLAOLEKJ> <>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 (06003580)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CCEOLAOLEKJ RoomBanListScreen/<>c::<UpdateAccounts>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<int> enumerable = Enumerable.Select<int, CCEOLAOLEKJ>(gddaeebbfnk, <>9__14_);
Func<CCEOLAOLEKJ, bool> func;
if (RoomBanListScreen.<>c.<>9__14_1 == 0)
{
func = (CCEOLAOLEKJ account) => account != 0;
RoomBanListScreen.<>c.<>9__14_1 = func;
}
CCEOLAOLEKJ[] array = Enumerable.ToArray<CCEOLAOLEKJ>(Enumerable.Where<CCEOLAOLEKJ>(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: 0x06003572 RID: 13682 RVA: 0x000DFAD4 File Offset: 0x000DDCD4
[Token(Token = "0x6003572")]
[Address(RVA = "0x1285BC0", Offset = "0x12845C0", VA = "0x181285BC0")]
private void FGCBPNFEPLC()
{
BGODNAHALGH offpieeoiff = this.OFFPIEEOIFF;
string iemfoanainf = this.IEMFOANAINF;
offpieeoiff.AKKIECEKEEI(iemfoanainf);
}
// Token: 0x06003573 RID: 13683 RVA: 0x000DFAFC File Offset: 0x000DDCFC
[Token(Token = "0x6003573")]
[Address(RVA = "0x12854D0", Offset = "0x1283ED0", VA = "0x1812854D0")]
private void BEKNPHKLDEN(IReadOnlyList<CCEOLAOLEKJ> OLLKMIGNGBF)
{
this.pagedGrid.SetEmptyDisplayText("No-one is banned from this room [|=)]");
this.pagedGrid.SetAccountsSimple(OLLKMIGNGBF);
}
// Token: 0x06003574 RID: 13684 RVA: 0x000DFB2C File Offset: 0x000DDD2C
[Token(Token = "0x6003574")]
[Address(RVA = "0x1285950", Offset = "0x1284350", VA = "0x181285950")]
private void EGAFKEDLJMN(string LMAJKCLDDIF)
{
this.IEMFOANAINF = LMAJKCLDDIF;
this.OFFPIEEOIFF.AKKIECEKEEI(LMAJKCLDDIF);
}
// Token: 0x06003575 RID: 13685 RVA: 0x000DFB54 File Offset: 0x000DDD54
[Token(Token = "0x6003575")]
[Address(RVA = "0x1285560", Offset = "0x1283F60", VA = "0x181285560")]
private void BGLPDKMKDNN(int CJFGEMGOJHB)
{
int playerId = CJFGEMGOJHB;
long <DOFDAMHCJLP>k__BackingField = this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num = 0;
IPromise promise = OJMCBOKJFOF.JMCJDGIMKPK(<DOFDAMHCJLP>k__BackingField, CJFGEMGOJHB, (KKIHLHLNGCK)num);
Action action = delegate
{
long <DOFDAMHCJLP>k__BackingField2 = this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num2 = 0;
int num3 = 0;
int num4 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField2, true, num4 != 0, num3, num2, (long)num2);
List<int> gddaeebbfnk = this.GDDAEEBBFNK;
int playerId3 = playerId;
bool flag = gddaeebbfnk.Remove(playerId3);
this.FAKIJAAMFEM();
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num5 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num5, "Success!", 3f, num2, num2);
};
Action<string> action2 = delegate(string error)
{
long <DOFDAMHCJLP>k__BackingField3 = this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num6 = 0;
int num7 = 0;
int num8 = 0;
int num9 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField3, num9 != 0, num8 != 0, num7, num6, (long)num6);
int playerId2 = playerId;
long <DOFDAMHCJLP>k__BackingField4 = this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
Debug.LogError(string.Format("Error unbanning player {0} from room {1}: {2}", playerId2, playerId2, error));
this.infotext.text = error;
};
throw new NullReferenceException();
}
// Token: 0x06003576 RID: 13686 RVA: 0x000DFBB0 File Offset: 0x000DDDB0
[Token(Token = "0x6003576")]
[Address(RVA = "0x12856A0", Offset = "0x12840A0", VA = "0x1812856A0")]
public void Button_ImportBlockList()
{
ImportBlockListToRoomBanScreen flowByType = this.<LBNLPAIAGHF>k__BackingField.GetFlowByType<ImportBlockListToRoomBanScreen>();
int num = 0;
if (flowByType != num)
{
List<int> gddaeebbfnk = this.GDDAEEBBFNK;
PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE;
flowByType.ShowScreen(aembagpghge, gddaeebbfnk);
}
}
// Token: 0x06003577 RID: 13687 RVA: 0x000DFBF4 File Offset: 0x000DDDF4
[Token(Token = "0x6003577")]
[Address(RVA = "0x1285750", Offset = "0x1284150", VA = "0x181285750")]
public void Button_ImportRoomBans()
{
ImportRoomBansScreen flowByType = this.<LBNLPAIAGHF>k__BackingField.GetFlowByType<ImportRoomBansScreen>();
int num = 0;
if (flowByType != num)
{
PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE;
flowByType.ShowScreen(aembagpghge);
}
}
// Token: 0x06003578 RID: 13688 RVA: 0x000DFC30 File Offset: 0x000DDE30
[Token(Token = "0x6003578")]
[Address(RVA = "0x12857F0", Offset = "0x12841F0", VA = "0x1812857F0")]
public void Button_Unban(CCEOLAOLEKJ account)
{
RoomBanListScreen.LOIFLMGKILL loiflmgkill = new RoomBanListScreen.LOIFLMGKILL();
loiflmgkill.<>4__this = this;
loiflmgkill.account = account;
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = account.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("Are you sure you want to unban {0} (@{1})?", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
int num = 0;
IPromise<JPIJGHNNIDP> promise = <LBNLPAIAGHF>k__BackingField.ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA.YES_NO, "Unban player", text);
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
CCEOLAOLEKJ account2 = loiflmgkill.account;
RoomBanListScreen <>4__this2 = loiflmgkill.<>4__this;
int num2 = ObscuredInt.FAJDMKOEFLH(account2.<IFBPANODIPA>k__BackingField);
RoomBanListScreen <>4__this = <>4__this2;
int playerId = num2;
long <DOFDAMHCJLP>k__BackingField = <>4__this2.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num3 = 0;
IPromise promise3 = OJMCBOKJFOF.JMCJDGIMKPK(<DOFDAMHCJLP>k__BackingField, num2, (KKIHLHLNGCK)num3);
Action action2 = delegate
{
long <DOFDAMHCJLP>k__BackingField2 = <>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num4 = 0;
int num5 = 0;
int num6 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField2, true, num6 != 0, num5, num4, (long)num4);
List<int> gddaeebbfnk = <>4__this.GDDAEEBBFNK;
int playerId3 = playerId;
bool flag = gddaeebbfnk.Remove(playerId3);
<>4__this.FAKIJAAMFEM();
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num7 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num7, "Success!", 3f, num4, num4);
};
Action<string> action3 = delegate(string error)
{
long <DOFDAMHCJLP>k__BackingField3 = <>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num8 = 0;
int num9 = 0;
int num10 = 0;
int num11 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField3, num11 != 0, num10 != 0, num9, num8, (long)num8);
int playerId2 = playerId;
long <DOFDAMHCJLP>k__BackingField4 = <>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
Debug.LogError(string.Format("Error unbanning player {0} from room {1}: {2}", playerId2, playerId2, error));
<>4__this.infotext.text = error;
};
}
};
if (num < loiflmgkill)
{
num += num;
if (num == loiflmgkill)
{
promise += promise;
throw new NullReferenceException();
}
num++;
}
IPromise<JPIJGHNNIDP> promise2 = promise.Then(action);
}
// Token: 0x06003579 RID: 13689 RVA: 0x000DFCC4 File Offset: 0x000DDEC4
[Token(Token = "0x6003579")]
[Address(RVA = "0x1285C60", Offset = "0x1284660", VA = "0x181285C60")]
[CompilerGenerated]
private void LFGNEDAOMIF(IReadOnlyList<EAENIFLCDGI> MAOOLFEBOOD)
{
Func<EAENIFLCDGI, DateTime> <>9__13_ = RoomBanListScreen.<>c.<>9__13_1;
if (<>9__13_ == 0)
{
RoomBanListScreen.<>c.<>9__13_1 = (EAENIFLCDGI b) => b.<BCFHPLCAMOI>k__BackingField;
}
IOrderedEnumerable<EAENIFLCDGI> orderedEnumerable = Enumerable.OrderByDescending<EAENIFLCDGI, DateTime>(MAOOLFEBOOD, <>9__13_);
Func<EAENIFLCDGI, int> func;
if (RoomBanListScreen.<>c.<>9__13_2 == 0)
{
func = (EAENIFLCDGI b) => b.<IFBPANODIPA>k__BackingField;
RoomBanListScreen.<>c.<>9__13_2 = func;
}
List<int> list = Enumerable.ToList<int>(Enumerable.Select<EAENIFLCDGI, int>(orderedEnumerable, func));
this.GDDAEEBBFNK = list;
this.pagedGrid.Awake();
IPromise<List<CCEOLAOLEKJ>> promise = PEGGCEDHBOF.NHCHADDMPFC(this.GDDAEEBBFNK);
Action action = new Action(this.GBBGJNOHPNP);
AccountPagedGrid accountPagedGrid = this.pagedGrid;
List<CCEOLAOLEKJ> list2 = new List();
accountPagedGrid.SetAccountsSimple(list2);
}
// Token: 0x0600357A RID: 13690 RVA: 0x000DFD70 File Offset: 0x000DDF70
[Token(Token = "0x600357A")]
[Address(RVA = "0x1285BF0", Offset = "0x12845F0", VA = "0x181285BF0")]
[CompilerGenerated]
private void GBBGJNOHPNP()
{
int num = 0;
if (this != num)
{
this.FAKIJAAMFEM();
return;
}
}
// Token: 0x04002D7B RID: 11643
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4002D7B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private AccountPagedGrid pagedGrid;
// Token: 0x04002D7C RID: 11644
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4002D7C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private AG_TMP_InputField filterInputField;
// Token: 0x04002D7D RID: 11645
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4002D7D")]
[SerializeField]
private Button3D importPlayersButton;
// Token: 0x04002D7E RID: 11646
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4002D7E")]
[SerializeField]
private TextMeshProUGUI infotext;
// Token: 0x04002D7F RID: 11647
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4002D7F")]
private string IEMFOANAINF;
// Token: 0x04002D80 RID: 11648
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4002D80")]
private PPENFJMFPNE AEMBAGPGHGE;
// Token: 0x04002D81 RID: 11649
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4002D81")]
private List<int> GDDAEEBBFNK;
// Token: 0x04002D82 RID: 11650
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4002D82")]
private BGODNAHALGH OFFPIEEOIFF;
// Token: 0x04002D83 RID: 11651
[Token(Token = "0x4002D83")]
private static string CNPJFOGANLN = "No-one is banned from this room [|=)]";
// Token: 0x02000731 RID: 1841
[Token(Token = "0x2000731")]
[CompilerGenerated]
private sealed class EIGLGLIPBPD
{
// Token: 0x06003582 RID: 13698 RVA: 0x000DFE38 File Offset: 0x000DE038
[Token(Token = "0x6003582")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EIGLGLIPBPD()
{
}
// Token: 0x06003583 RID: 13699 RVA: 0x000DFE4C File Offset: 0x000DE04C
[Token(Token = "0x6003583")]
[Address(RVA = "0x1281C80", Offset = "0x1280680", VA = "0x181281C80")]
internal void <UnbanFromRoom>b__0()
{
long <DOFDAMHCJLP>k__BackingField = this.<>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num = 0;
int num2 = 0;
int num3 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField, true, num3 != 0, num2, num, (long)num);
List<int> gddaeebbfnk = this.<>4__this.GDDAEEBBFNK;
int num4 = this.playerId;
bool flag = gddaeebbfnk.Remove(num4);
this.<>4__this.FAKIJAAMFEM();
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num5 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num5, "Success!", 3f, num, num);
}
// Token: 0x06003584 RID: 13700 RVA: 0x000DFED0 File Offset: 0x000DE0D0
[Token(Token = "0x6003584")]
[Address(RVA = "0x1281DC0", Offset = "0x12807C0", VA = "0x181281DC0")]
internal void <UnbanFromRoom>b__1(string error)
{
long <DOFDAMHCJLP>k__BackingField = this.<>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField, num4 != 0, num3 != 0, num2, num, (long)num);
int num5 = this.playerId;
long <DOFDAMHCJLP>k__BackingField2 = this.<>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
Debug.LogError(string.Format("Error unbanning player {0} from room {1}: {2}", num5, num5, error));
this.<>4__this.infotext.text = error;
}
// Token: 0x04002D89 RID: 11657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002D89")]
public RoomBanListScreen <>4__this;
// Token: 0x04002D8A RID: 11658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002D8A")]
public int playerId;
}
// Token: 0x02000732 RID: 1842
[Token(Token = "0x2000732")]
[CompilerGenerated]
private sealed class LOIFLMGKILL
{
// Token: 0x06003585 RID: 13701 RVA: 0x000DFF48 File Offset: 0x000DE148
[Token(Token = "0x6003585")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LOIFLMGKILL()
{
}
// Token: 0x06003586 RID: 13702 RVA: 0x000DFF5C File Offset: 0x000DE15C
[Token(Token = "0x6003586")]
[Address(RVA = "0x1282A40", Offset = "0x1281440", VA = "0x181282A40")]
internal void <Button_Unban>b__0(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
CCEOLAOLEKJ cceolaolekj = this.account;
RoomBanListScreen roomBanListScreen = this.<>4__this;
int num = ObscuredInt.FAJDMKOEFLH(cceolaolekj.<IFBPANODIPA>k__BackingField);
RoomBanListScreen.EIGLGLIPBPD eiglglipbpd = new RoomBanListScreen.EIGLGLIPBPD();
eiglglipbpd.<>4__this = roomBanListScreen;
eiglglipbpd.playerId = num;
long <DOFDAMHCJLP>k__BackingField = roomBanListScreen.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num2 = 0;
IPromise promise = OJMCBOKJFOF.JMCJDGIMKPK(<DOFDAMHCJLP>k__BackingField, num, (KKIHLHLNGCK)num2);
Action action = delegate
{
long <DOFDAMHCJLP>k__BackingField2 = eiglglipbpd.<>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num3 = 0;
int num4 = 0;
int num5 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField2, true, num5 != 0, num4, num3, (long)num3);
List<int> gddaeebbfnk = eiglglipbpd.<>4__this.GDDAEEBBFNK;
int playerId = eiglglipbpd.playerId;
bool flag = gddaeebbfnk.Remove(playerId);
eiglglipbpd.<>4__this.FAKIJAAMFEM();
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num6 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num6, "Success!", 3f, num3, num3);
};
Action<string> action2 = delegate(string error)
{
long <DOFDAMHCJLP>k__BackingField3 = eiglglipbpd.<>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
int num7 = 0;
int num8 = 0;
int num9 = 0;
int num10 = 0;
CFLMJLFBOKH.GDNKDHPJGFL(<DOFDAMHCJLP>k__BackingField3, num10 != 0, num9 != 0, num8, num7, (long)num7);
int playerId2 = eiglglipbpd.playerId;
long <DOFDAMHCJLP>k__BackingField4 = eiglglipbpd.<>4__this.AEMBAGPGHGE.<DOFDAMHCJLP>k__BackingField;
Debug.LogError(string.Format("Error unbanning player {0} from room {1}: {2}", playerId2, playerId2, error));
eiglglipbpd.<>4__this.infotext.text = error;
};
}
}
// Token: 0x04002D8B RID: 11659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002D8B")]
public RoomBanListScreen <>4__this;
// Token: 0x04002D8C RID: 11660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002D8C")]
public CCEOLAOLEKJ account;
}
}