Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/AddRemovePlayersRoomRolesDialog.cs
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

297 lines
11 KiB
C#

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.Systems.PlayerRoles;
using TMPro;
using UnityEngine;
// Token: 0x020006EC RID: 1772
[Token(Token = "0x20006EC")]
public class AddRemovePlayersRoomRolesDialog : ConfirmUIDialog<RoomRole, PPENFJMFPNE>
{
// Token: 0x060033AB RID: 13227 RVA: 0x000D3B64 File Offset: 0x000D1D64
[Token(Token = "0x60033AB")]
[Address(RVA = "0xB09800", Offset = "0xB08600", VA = "0x180B09800", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
Delegate @delegate;
int num;
do
{
base.OnFlowEntered(BFHJBBGCMAN);
AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH onReceivedReponseEvent = AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent;
AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH mdejehobnhh;
mdejehobnhh.method_ptr = ldftn(DOOENFDOGFI);
mdejehobnhh.method = ldftn(DOOENFDOGFI);
mdejehobnhh.m_target = this;
@delegate = Delegate.Combine(onReceivedReponseEvent, mdejehobnhh);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent = num;
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.BKGIJAJPAEL);
OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.BPJDFPACLMK(nfmlkmfeakd, action);
}
// Token: 0x060033AC RID: 13228 RVA: 0x000D3BD8 File Offset: 0x000D1DD8
[Token(Token = "0x60033AC")]
[Address(RVA = "0xB09970", Offset = "0xB08770", VA = "0x180B09970", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
Delegate @delegate;
int num;
do
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH onReceivedReponseEvent = AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent;
AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH mdejehobnhh;
mdejehobnhh.method_ptr = ldftn(DOOENFDOGFI);
mdejehobnhh.method = ldftn(DOOENFDOGFI);
mdejehobnhh.m_target = this;
@delegate = Delegate.Remove(onReceivedReponseEvent, mdejehobnhh);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent = num;
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.BKGIJAJPAEL);
OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.GMNMHGMFGOL(nfmlkmfeakd, action);
}
// Token: 0x060033AD RID: 13229 RVA: 0x000D3C50 File Offset: 0x000D1E50
[Token(Token = "0x60033AD")]
[Address(RVA = "0xB09730", Offset = "0xB08530", VA = "0x180B09730", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.BKGIJAJPAEL);
OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.GMNMHGMFGOL(nfmlkmfeakd, action);
}
// Token: 0x060033AE RID: 13230 RVA: 0x000D3C84 File Offset: 0x000D1E84
[Token(Token = "0x60033AE")]
[Address(RVA = "0xB08E60", Offset = "0xB07C60", VA = "0x180B08E60")]
private void BKGIJAJPAEL(long ENJEOLBEALP)
{
PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE;
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(ENJEOLBEALP);
this.AEMBAGPGHGE = ppenfjmfpne;
this.FGCBPNFEPLC();
}
// Token: 0x060033AF RID: 13231 RVA: 0x000D3CB4 File Offset: 0x000D1EB4
[Token(Token = "0x60033AF")]
[Address(RVA = "0xB08EF0", Offset = "0xB07CF0", VA = "0x180B08EF0")]
private void DOOENFDOGFI(string MOPOMPHBHKF)
{
bool isCompleted = ((IAsyncResult)this.infotext).IsCompleted;
}
// Token: 0x060033B0 RID: 13232 RVA: 0x000D3CD4 File Offset: 0x000D1ED4
[Token(Token = "0x60033B0")]
[Address(RVA = "0xB09AF0", Offset = "0xB088F0", VA = "0x180B09AF0", Slot = "28")]
public override PMGCJEPKFOF<JPIJGHNNIDP> ShowDialog(RoomRole EGPBMGPKIIL, PPENFJMFPNE DDEGOJKBEAN)
{
this.AEMBAGPGHGE = DDEGOJKBEAN;
FMOEHCKDCKF roleId = EGPBMGPKIIL.roleId;
if (roleId != FMOEHCKDCKF.AG_CREATOR)
{
if (roleId != FMOEHCKDCKF.AG_COOWNER)
{
if (roleId != FMOEHCKDCKF.AG_MODERATOR)
{
int num = 0;
this.EDLPCPJFLAC = (LMLJHMJEIGM)num;
}
this.EDLPCPJFLAC = (LMLJHMJEIGM)((ulong)20L);
}
this.EDLPCPJFLAC = (LMLJHMJEIGM)((ulong)30L);
string roleName = EGPBMGPKIIL.roleName;
ScreenHeader screenHeader = this.screenHeader;
string text = string.Format("Invite {0}", roleName);
screenHeader.LKIBJOMNFFD = text;
this.FGCBPNFEPLC();
string text2 = this.infotext.text;
return base.ShowDialog();
}
Debug.LogError("Error: Cannot change creator role");
return JJEKJGALHKO.MKLIDFOGIGO<JPIJGHNNIDP>((JPIJGHNNIDP)((uint)2));
}
// Token: 0x060033B1 RID: 13233 RVA: 0x000D3D78 File Offset: 0x000D1F78
[Token(Token = "0x60033B1")]
[Address(RVA = "0xB08F20", Offset = "0xB07D20", VA = "0x180B08F20")]
private void FGCBPNFEPLC()
{
List<Player> all = Player.All;
Func<Player, int> <>9__11_ = AddRemovePlayersRoomRolesDialog.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_0 = (Player p) => p.<FMMJEJMBDPL>k__BackingField;
}
IEnumerable<Player> enumerable = Enumerable.Select<Player, int>(all, <>9__11_);
IEnumerable<LLKHFJDNFMM> enumerable2 = FGPIDGLCKEF.JBAIDHIJFDI();
Func<LLKHFJDNFMM, bool> func;
if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_1 == 0)
{
func = delegate(LLKHFJDNFMM r)
{
bool flag = r.MHEGHKNGOEG;
if (!flag)
{
return flag;
}
return !r.NPBCMKLOCAE;
};
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_1 = func;
}
IEnumerable<LLKHFJDNFMM> enumerable3 = Enumerable.Where<LLKHFJDNFMM>(enumerable2, func);
Func<LLKHFJDNFMM, CCEOLAOLEKJ> func2;
if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_2 == 0)
{
func2 = delegate(LLKHFJDNFMM r)
{
int <GFBNBCIPNND>k__BackingField = r.<GFBNBCIPNND>k__BackingField;
throw new NullReferenceException();
};
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_2 = func2;
}
IEnumerable<LLKHFJDNFMM> enumerable4 = Enumerable.Select<LLKHFJDNFMM, CCEOLAOLEKJ>(enumerable3, func2);
Func<CCEOLAOLEKJ, bool> func3;
if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_3 == 0)
{
func3 = delegate(CCEOLAOLEKJ a)
{
if (a == 0)
{
}
bool inited = a.<IGIPMGJEJHD>k__BackingField.inited;
bool flag2;
return !flag2;
};
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_3 = func3;
}
IEnumerable<CCEOLAOLEKJ> enumerable5 = Enumerable.Where<CCEOLAOLEKJ>(enumerable4, func3);
Func<CCEOLAOLEKJ, int> func4;
if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_4 == 0)
{
func4 = delegate(CCEOLAOLEKJ a)
{
ObscuredInt <IFBPANODIPA>k__BackingField = a.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = a.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num;
return num;
};
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_4 = func4;
}
IEnumerable<CCEOLAOLEKJ> enumerable6 = Enumerable.Select<CCEOLAOLEKJ, int>(enumerable5, func4);
IEnumerable<int> enumerable7 = Enumerable.Concat<int>(enumerable, enumerable6);
IReadOnlyList<CGCEKBCIHJC> <NMIMDAEOANG>k__BackingField = this.AEMBAGPGHGE.<NMIMDAEOANG>k__BackingField;
Func<CGCEKBCIHJC, bool> func5;
if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_5 == 0)
{
func5 = delegate(CGCEKBCIHJC r)
{
LMLJHMJEIGM <CKEEMJNKBIN>k__BackingField = r.<CKEEMJNKBIN>k__BackingField;
throw new NullReferenceException();
};
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_5 = func5;
}
IEnumerable<CGCEKBCIHJC> enumerable8 = Enumerable.Where<CGCEKBCIHJC>(<NMIMDAEOANG>k__BackingField, func5);
Func<CGCEKBCIHJC, int> func6;
if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_6 == 0)
{
func6 = delegate(CGCEKBCIHJC r)
{
ObscuredInt <IFBPANODIPA>k__BackingField2 = r.<IFBPANODIPA>k__BackingField;
bool fakeValueActive2 = r.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num2;
return num2;
};
AddRemovePlayersRoomRolesDialog.<>c.<>9__11_6 = func6;
}
IEnumerable<CGCEKBCIHJC> enumerable9 = Enumerable.Select<CGCEKBCIHJC, int>(enumerable8, func6);
IEnumerable<int> enumerable10 = Enumerable.Concat<int>(enumerable7, enumerable9);
Func<int, bool> func7 = new Func(this.ONFALLGNMKB);
IEnumerable<int> enumerable11 = Enumerable.Distinct<int>(Enumerable.Where<int>(enumerable10, func7));
AddRemovePlayerRoomRolePagedGrid addRemovePlayerRoomRolePagedGrid = this.pagedGrid;
PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE;
LMLJHMJEIGM edlpcpjflac = this.EDLPCPJFLAC;
addRemovePlayerRoomRolePagedGrid.SetAccountIdsAndRole(enumerable11, edlpcpjflac, aembagpghge);
}
// Token: 0x060033B2 RID: 13234 RVA: 0x000D3F30 File Offset: 0x000D2130
[Token(Token = "0x60033B2")]
[Address(RVA = "0xB08EF0", Offset = "0xB07CF0", VA = "0x180B08EF0")]
private void BMFPEJMLIKD(string DBDDKLHPNNA)
{
bool isCompleted = ((IAsyncResult)this.infotext).IsCompleted;
}
// Token: 0x060033B3 RID: 13235 RVA: 0x000D3F50 File Offset: 0x000D2150
[Token(Token = "0x60033B3")]
[Address(RVA = "0xB09C80", Offset = "0xB08A80", VA = "0x180B09C80")]
public AddRemovePlayersRoomRolesDialog()
{
}
// Token: 0x060033B4 RID: 13236 RVA: 0x000D3F64 File Offset: 0x000D2164
[Token(Token = "0x60033B4")]
[Address(RVA = "0xB09550", Offset = "0xB08350", VA = "0x180B09550")]
[CompilerGenerated]
private bool ONFALLGNMKB(int ENJEOLBEALP)
{
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
if (ENJEOLBEALP != num)
{
return true;
}
if (this.AEMBAGPGHGE.MMBJPGGOFHL < this.EDLPCPJFLAC)
{
}
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
bool flag;
return flag;
}
// Token: 0x04002A8E RID: 10894
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4002A8E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private ScreenHeader screenHeader;
// Token: 0x04002A8F RID: 10895
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4002A8F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private AddRemovePlayerRoomRolePagedGrid pagedGrid;
// Token: 0x04002A90 RID: 10896
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4002A90")]
[SerializeField]
private TextMeshProUGUI infotext;
// Token: 0x04002A91 RID: 10897
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4002A91")]
private LMLJHMJEIGM EDLPCPJFLAC;
// Token: 0x04002A92 RID: 10898
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4002A92")]
private PPENFJMFPNE AEMBAGPGHGE;
}