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 { // 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 nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action 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 nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action 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 nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action 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 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)((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 all = Player.All; Func <>9__11_ = AddRemovePlayersRoomRolesDialog.<>c.<>9__11_0; if (<>9__11_ == 0) { AddRemovePlayersRoomRolesDialog.<>c.<>9__11_0 = (Player p) => p.k__BackingField; } IEnumerable enumerable = Enumerable.Select(all, <>9__11_); IEnumerable enumerable2 = FGPIDGLCKEF.JBAIDHIJFDI(); Func 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 enumerable3 = Enumerable.Where(enumerable2, func); Func func2; if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_2 == 0) { func2 = delegate(LLKHFJDNFMM r) { int k__BackingField = r.k__BackingField; throw new NullReferenceException(); }; AddRemovePlayersRoomRolesDialog.<>c.<>9__11_2 = func2; } IEnumerable enumerable4 = Enumerable.Select(enumerable3, func2); Func func3; if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_3 == 0) { func3 = delegate(CCEOLAOLEKJ a) { if (a == 0) { } bool inited = a.k__BackingField.inited; bool flag2; return !flag2; }; AddRemovePlayersRoomRolesDialog.<>c.<>9__11_3 = func3; } IEnumerable enumerable5 = Enumerable.Where(enumerable4, func3); Func func4; if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_4 == 0) { func4 = delegate(CCEOLAOLEKJ a) { ObscuredInt k__BackingField = a.k__BackingField; bool fakeValueActive = a.k__BackingField.fakeValueActive; int num; return num; }; AddRemovePlayersRoomRolesDialog.<>c.<>9__11_4 = func4; } IEnumerable enumerable6 = Enumerable.Select(enumerable5, func4); IEnumerable enumerable7 = Enumerable.Concat(enumerable, enumerable6); IReadOnlyList k__BackingField = this.AEMBAGPGHGE.k__BackingField; Func func5; if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_5 == 0) { func5 = delegate(CGCEKBCIHJC r) { LMLJHMJEIGM k__BackingField = r.k__BackingField; throw new NullReferenceException(); }; AddRemovePlayersRoomRolesDialog.<>c.<>9__11_5 = func5; } IEnumerable enumerable8 = Enumerable.Where(k__BackingField, func5); Func func6; if (AddRemovePlayersRoomRolesDialog.<>c.<>9__11_6 == 0) { func6 = delegate(CGCEKBCIHJC r) { ObscuredInt k__BackingField2 = r.k__BackingField; bool fakeValueActive2 = r.k__BackingField.fakeValueActive; int num2; return num2; }; AddRemovePlayersRoomRolesDialog.<>c.<>9__11_6 = func6; } IEnumerable enumerable9 = Enumerable.Select(enumerable8, func6); IEnumerable enumerable10 = Enumerable.Concat(enumerable7, enumerable9); Func func7 = new Func(this.ONFALLGNMKB); IEnumerable enumerable11 = Enumerable.Distinct(Enumerable.Where(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 k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); if (ENJEOLBEALP != num) { return true; } if (this.AEMBAGPGHGE.MMBJPGGOFHL < this.EDLPCPJFLAC) { } int num2 = ObscuredInt.FAJDMKOEFLH(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; }