298 lines
11 KiB
C#
298 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 StansAssets.Foundation.Async;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020006F9 RID: 1785
|
|
[Token(Token = "0x20006F9")]
|
|
public class AddRemovePlayersRoomRolesDialog : ConfirmUIDialog<RoomRole, PPENFJMFPNE>
|
|
{
|
|
// Token: 0x06003434 RID: 13364 RVA: 0x000D48C8 File Offset: 0x000D2AC8
|
|
[Token(Token = "0x6003434")]
|
|
[Address(RVA = "0x15B3B90", Offset = "0x15B2B90", VA = "0x1815B3B90", 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: 0x06003435 RID: 13365 RVA: 0x000D493C File Offset: 0x000D2B3C
|
|
[Token(Token = "0x6003435")]
|
|
[Address(RVA = "0x15B3D00", Offset = "0x15B2D00", VA = "0x1815B3D00", 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: 0x06003436 RID: 13366 RVA: 0x000D49B4 File Offset: 0x000D2BB4
|
|
[Token(Token = "0x6003436")]
|
|
[Address(RVA = "0x15B3AC0", Offset = "0x15B2AC0", VA = "0x1815B3AC0", 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: 0x06003437 RID: 13367 RVA: 0x000D49E8 File Offset: 0x000D2BE8
|
|
[Token(Token = "0x6003437")]
|
|
[Address(RVA = "0x15B31F0", Offset = "0x15B21F0", VA = "0x1815B31F0")]
|
|
private void BKGIJAJPAEL(long ENJEOLBEALP)
|
|
{
|
|
PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE;
|
|
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(ENJEOLBEALP);
|
|
this.AEMBAGPGHGE = ppenfjmfpne;
|
|
this.FGCBPNFEPLC();
|
|
}
|
|
|
|
// Token: 0x06003438 RID: 13368 RVA: 0x000D4A18 File Offset: 0x000D2C18
|
|
[Token(Token = "0x6003438")]
|
|
[Address(RVA = "0x15B3280", Offset = "0x15B2280", VA = "0x1815B3280")]
|
|
private void DOOENFDOGFI(string MOPOMPHBHKF)
|
|
{
|
|
((IMainThreadDispatcher)this.infotext).Init();
|
|
}
|
|
|
|
// Token: 0x06003439 RID: 13369 RVA: 0x000D4A38 File Offset: 0x000D2C38
|
|
[Token(Token = "0x6003439")]
|
|
[Address(RVA = "0x15B3E80", Offset = "0x15B2E80", VA = "0x1815B3E80", 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: 0x0600343A RID: 13370 RVA: 0x000D4ADC File Offset: 0x000D2CDC
|
|
[Token(Token = "0x600343A")]
|
|
[Address(RVA = "0x15B32B0", Offset = "0x15B22B0", VA = "0x1815B32B0")]
|
|
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: 0x0600343B RID: 13371 RVA: 0x000D4C94 File Offset: 0x000D2E94
|
|
[Token(Token = "0x600343B")]
|
|
[Address(RVA = "0x15B3280", Offset = "0x15B2280", VA = "0x1815B3280")]
|
|
private void BMFPEJMLIKD(string DBDDKLHPNNA)
|
|
{
|
|
((IMainThreadDispatcher)this.infotext).Init();
|
|
}
|
|
|
|
// Token: 0x0600343C RID: 13372 RVA: 0x000D4CB4 File Offset: 0x000D2EB4
|
|
[Token(Token = "0x600343C")]
|
|
[Address(RVA = "0x15B4010", Offset = "0x15B3010", VA = "0x1815B4010")]
|
|
public AddRemovePlayersRoomRolesDialog()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600343D RID: 13373 RVA: 0x000D4CC8 File Offset: 0x000D2EC8
|
|
[Token(Token = "0x600343D")]
|
|
[Address(RVA = "0x15B38E0", Offset = "0x15B28E0", VA = "0x1815B38E0")]
|
|
[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: 0x04002AFA RID: 11002
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002AFA")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
|
private ScreenHeader screenHeader;
|
|
|
|
// Token: 0x04002AFB RID: 11003
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002AFB")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
|
private AddRemovePlayerRoomRolePagedGrid pagedGrid;
|
|
|
|
// Token: 0x04002AFC RID: 11004
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002AFC")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI infotext;
|
|
|
|
// Token: 0x04002AFD RID: 11005
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002AFD")]
|
|
private LMLJHMJEIGM EDLPCPJFLAC;
|
|
|
|
// Token: 0x04002AFE RID: 11006
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4002AFE")]
|
|
private PPENFJMFPNE AEMBAGPGHGE;
|
|
}
|