using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using TMPro; using UnityEngine; // Token: 0x020006FB RID: 1787 [Token(Token = "0x20006FB")] [StructLayout(3)] public class AddRemovePlayerRoomRoleConditionalButton : ConditionalButton { // Token: 0x060033ED RID: 13293 RVA: 0x000D7FA8 File Offset: 0x000D61A8 [Token(Token = "0x60033ED")] [Address(RVA = "0xFF97D0", Offset = "0xFF81D0", VA = "0x180FF97D0", Slot = "4")] protected override void OnEnable() { base.OnEnable(); ActionEvent nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action action = new Action(this.FODLGIJCALM); OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd + action; } // Token: 0x060033EE RID: 13294 RVA: 0x000D7FDC File Offset: 0x000D61DC [Token(Token = "0x60033EE")] [Address(RVA = "0xFF9710", Offset = "0xFF8110", VA = "0x180FF9710")] private void OnDisable() { ActionEvent nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action action = new Action(this.FODLGIJCALM); OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd - action; } // Token: 0x060033EF RID: 13295 RVA: 0x000D8008 File Offset: 0x000D6208 [Token(Token = "0x60033EF")] [Address(RVA = "0xFF9650", Offset = "0xFF8050", VA = "0x180FF9650")] private void OnDestroy() { ActionEvent nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action action = new Action(this.FODLGIJCALM); OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd - action; } // Token: 0x060033F0 RID: 13296 RVA: 0x000D8034 File Offset: 0x000D6234 [Token(Token = "0x60033F0")] [Address(RVA = "0xFF8FE0", Offset = "0xFF79E0", VA = "0x180FF8FE0")] private void FODLGIJCALM(long ENJEOLBEALP) { if (ENJEOLBEALP == this.IHGKFJEAPNA) { PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(ENJEOLBEALP); this.BEMEMJNNKBH = ppenfjmfpne; base.OnEnable(); } } // Token: 0x060033F1 RID: 13297 RVA: 0x000D8060 File Offset: 0x000D6260 [Token(Token = "0x60033F1")] [Address(RVA = "0xFF9A90", Offset = "0xFF8490", VA = "0x180FF9A90")] public void SetAccountIdAndRole(int GKLPIFBPGOD, LMLJHMJEIGM EGPBMGPKIIL, PPENFJMFPNE IJNAMEBOMJJ) { this.HDLEGLMJDKN = GKLPIFBPGOD; this.KIPDOHBLJKO = EGPBMGPKIIL; this.BEMEMJNNKBH = IJNAMEBOMJJ; long k__BackingField = IJNAMEBOMJJ.k__BackingField; this.IHGKFJEAPNA = k__BackingField; base.OnEnable(); } // Token: 0x060033F2 RID: 13298 RVA: 0x000D809C File Offset: 0x000D629C [Token(Token = "0x60033F2")] [Address(RVA = "0xFF98A0", Offset = "0xFF82A0", VA = "0x180FF98A0", Slot = "5")] protected override void PICEBFBCNCL() { if (this.OCDAPEGKOAH) { base.ILGFOHIJHMG = 6; return; } int hdleglmjdkn = this.HDLEGLMJDKN; PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH; LMLJHMJEIGM lmljhmjeigm = bememjnnkbh.MMBJPGGOFHL; PPENFJMFPNE bememjnnkbh2 = this.BEMEMJNNKBH; int hdleglmjdkn2 = this.HDLEGLMJDKN; LMLJHMJEIGM lmljhmjeigm2 = bememjnnkbh2.MOPDMGDPJDF(hdleglmjdkn2); if (lmljhmjeigm <= lmljhmjeigm2 || lmljhmjeigm <= this.KIPDOHBLJKO) { base.ILGFOHIJHMG = 5; return; } IReadOnlyList k__BackingField = this.BEMEMJNNKBH.k__BackingField; Func func = new Func(this.BDCAAFEDLBF); if (Enumerable.FirstOrDefault(Enumerable.Where(k__BackingField, func)) != 0) { } int num = 0; LMLJHMJEIGM kipdohbljko = this.KIPDOHBLJKO; if (num == 30 || (ulong)((uint)1) != (ulong)30L) { } int num2 = 0; base.ILGFOHIJHMG = num2; } // Token: 0x060033F3 RID: 13299 RVA: 0x000D816C File Offset: 0x000D636C [Token(Token = "0x60033F3")] [Address(RVA = "0xFF9060", Offset = "0xFF7A60", VA = "0x180FF9060", Slot = "7")] protected override bool HOCJDEBMOLM() { int cieebjfcmib = this.CIEEBJFCMIB; bool flag = base.HOCJDEBMOLM(); if (!flag) { return flag; } return cieebjfcmib == 1 || cieebjfcmib == 4 || cieebjfcmib == 2; } // Token: 0x060033F4 RID: 13300 RVA: 0x000D819C File Offset: 0x000D639C [Token(Token = "0x60033F4")] [Address(RVA = "0xFF9410", Offset = "0xFF7E10", VA = "0x180FF9410", Slot = "6")] protected override void MNGMCHLEHOK() { base..ctor(); int cieebjfcmib = this.CIEEBJFCMIB; if (cieebjfcmib - 1 <= 5) { PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH; int hdleglmjdkn = this.HDLEGLMJDKN; LMLJHMJEIGM lmljhmjeigm = bememjnnkbh.MOPDMGDPJDF(hdleglmjdkn); TextMeshProUGUI labelText = this.labelText; if (this.KIPDOHBLJKO <= lmljhmjeigm) { labelText.text = "Demote"; } TextMeshProUGUI labelText2 = this.labelText; TextMeshProUGUI labelText3 = this.labelText; TextMeshProUGUI labelText4 = this.labelText; PPENFJMFPNE bememjnnkbh2 = this.BEMEMJNNKBH; int hdleglmjdkn2 = this.HDLEGLMJDKN; LMLJHMJEIGM lmljhmjeigm2 = bememjnnkbh2.MOPDMGDPJDF(hdleglmjdkn2); TextMeshProUGUI labelText5 = this.labelText; TextMeshProUGUI labelText6 = this.labelText; TextMeshProUGUI labelText7 = this.labelText; TextMeshProUGUI labelText8 = this.labelText; TextMeshProUGUI labelText9 = this.labelText; TextMeshProUGUI labelText10 = this.labelText; this.labelText.text = "Pending"; } ToggleButton3D button = base.FAGLGMGCNFA; bool flag = cieebjfcmib != 4; button.BOHIGPFGJBA = flag; } // Token: 0x060033F5 RID: 13301 RVA: 0x000D8288 File Offset: 0x000D6488 [Token(Token = "0x60033F5")] [Address(RVA = "0xFF90A0", Offset = "0xFF7AA0", VA = "0x180FF90A0", Slot = "8")] protected override void MGFKPEMKOOK() { int cieebjfcmib = this.CIEEBJFCMIB; if (cieebjfcmib != 0 && cieebjfcmib != 6) { this.OCDAPEGKOAH = true; base.OnEnable(); int num = cieebjfcmib - 1; int hdleglmjdkn; if (num != 0) { if (num != 0) { if (num != 0 && num == 1) { PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH; } Debug.LogError(string.Format("Unhandled button state: {0}", cieebjfcmib)); return; } long k__BackingField = this.BEMEMJNNKBH.k__BackingField; hdleglmjdkn = this.HDLEGLMJDKN; LMLJHMJEIGM kipdohbljko = this.KIPDOHBLJKO; IPromise promise = OJMCBOKJFOF.MJOHJLHDMHB(k__BackingField, hdleglmjdkn, kipdohbljko); } long k__BackingField2 = this.BEMEMJNNKBH.k__BackingField; LMLJHMJEIGM kipdohbljko2 = this.KIPDOHBLJKO; IPromise promise2 = OJMCBOKJFOF.GJMGBBCIHGH(k__BackingField2, hdleglmjdkn, kipdohbljko2); if (AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_0 == 0) { AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_0 = delegate { AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH onReceivedReponseEvent = AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent; if (onReceivedReponseEvent != 0) { int num2 = 0; onReceivedReponseEvent(num2); return; } }; } if (AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_1 == 0) { AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_1 = delegate(string error) { AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH onReceivedReponseEvent2 = AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent; if (onReceivedReponseEvent2 != 0) { onReceivedReponseEvent2(error); return; } }; } Action action = new Action(this.ALLOKBCEEIG); throw new NullReferenceException(); } } // Token: 0x060033F6 RID: 13302 RVA: 0x000D8374 File Offset: 0x000D6574 [Token(Token = "0x60033F6")] [Address(RVA = "0xFF9AC0", Offset = "0xFF84C0", VA = "0x180FF9AC0")] public AddRemovePlayerRoomRoleConditionalButton() { } // Token: 0x060033F7 RID: 13303 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60033F7")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static AddRemovePlayerRoomRoleConditionalButton() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060033F8 RID: 13304 RVA: 0x000D83A4 File Offset: 0x000D65A4 [Token(Token = "0x60033F8")] [Address(RVA = "0xFF8F50", Offset = "0xFF7950", VA = "0x180FF8F50")] [CompilerGenerated] private bool BDCAAFEDLBF(CGCEKBCIHJC PBAOMKNFBFL) { return ObscuredInt.FAJDMKOEFLH(PBAOMKNFBFL.k__BackingField) == this.HDLEGLMJDKN; } // Token: 0x060033F9 RID: 13305 RVA: 0x000D83CC File Offset: 0x000D65CC [Token(Token = "0x60033F9")] [Address(RVA = "0xFF8F40", Offset = "0xFF7940", VA = "0x180FF8F40")] [CompilerGenerated] private void ALLOKBCEEIG() { this.OCDAPEGKOAH = false; base.OnEnable(); } // Token: 0x04002C39 RID: 11321 [Token(Token = "0x4002C39")] public static AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH OnReceivedReponseEvent; // Token: 0x04002C3A RID: 11322 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002C3A")] private bool OCDAPEGKOAH; // Token: 0x04002C3B RID: 11323 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4002C3B")] private int HDLEGLMJDKN = (int)((ulong)4294967295L); // Token: 0x04002C3C RID: 11324 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002C3C")] private LMLJHMJEIGM KIPDOHBLJKO = (LMLJHMJEIGM)((ulong)30L); // Token: 0x04002C3D RID: 11325 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002C3D")] private PPENFJMFPNE BEMEMJNNKBH; // Token: 0x04002C3E RID: 11326 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002C3E")] private long IHGKFJEAPNA; // Token: 0x020006FC RID: 1788 [Token(Token = "0x20006FC")] public sealed class MDEJEHOBNHH : MulticastDelegate { // Token: 0x060033FA RID: 13306 RVA: 0x000D83E8 File Offset: 0x000D65E8 [Token(Token = "0x60033FA")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public MDEJEHOBNHH(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060033FB RID: 13307 RVA: 0x000D8404 File Offset: 0x000D6604 [Token(Token = "0x60033FB")] [Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")] public void Invoke(string MOPOMPHBHKF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060033FC RID: 13308 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60033FC")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(string MOPOMPHBHKF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060033FD RID: 13309 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60033FD")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020006FD RID: 1789 [Token(Token = "0x20006FD")] private enum KNJGJOGAMGO { // Token: 0x04002C40 RID: 11328 [Token(Token = "0x4002C40")] Invalid, // Token: 0x04002C41 RID: 11329 [Token(Token = "0x4002C41")] SetRole, // Token: 0x04002C42 RID: 11330 [Token(Token = "0x4002C42")] InviteRole, // Token: 0x04002C43 RID: 11331 [Token(Token = "0x4002C43")] InvitePendingRole, // Token: 0x04002C44 RID: 11332 [Token(Token = "0x4002C44")] RemoveRole, // Token: 0x04002C45 RID: 11333 [Token(Token = "0x4002C45")] ViewRole, // Token: 0x04002C46 RID: 11334 [Token(Token = "0x4002C46")] RoleChangePending } }