using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Realtime; using RecRoom; using RecRoom.Async; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001AC7 RID: 6855 [Token(Token = "0x2001AC7")] [StructLayout(3)] public class PartyUpConditionalButton : AccountBasedConditionalButton { // Token: 0x17001DB6 RID: 7606 // (get) Token: 0x0600B817 RID: 47127 RVA: 0x002B2F8C File Offset: 0x002B118C [Token(Token = "0x17001DB6")] protected override bool JIJAIMELJFC { [Token(Token = "0x600B817")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")] get { return true; } } // Token: 0x0600B818 RID: 47128 RVA: 0x002B2F9C File Offset: 0x002B119C [Token(Token = "0x600B818")] [Address(RVA = "0x1603210", Offset = "0x1601C10", VA = "0x181603210", Slot = "10")] protected override void Awake() { base.Awake(); ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); global::Player.PlayerCreatedEvent = playerCreatedEvent + action; } // Token: 0x0600B819 RID: 47129 RVA: 0x002B2FD0 File Offset: 0x002B11D0 [Token(Token = "0x600B819")] [Address(RVA = "0x16041B0", Offset = "0x1602BB0", VA = "0x1816041B0", Slot = "11")] protected override void OnDestroy() { ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); global::Player.PlayerCreatedEvent = playerCreatedEvent - action; base.OnDestroy(); } // Token: 0x0600B81A RID: 47130 RVA: 0x002B3004 File Offset: 0x002B1204 [Token(Token = "0x600B81A")] [Address(RVA = "0x9E3620", Offset = "0x9E2020", VA = "0x1809E3620")] private void Start() { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x0600B81B RID: 47131 RVA: 0x002B3018 File Offset: 0x002B1218 [Token(Token = "0x600B81B")] [Address(RVA = "0x16039D0", Offset = "0x16023D0", VA = "0x1816039D0", Slot = "8")] protected override void MGFKPEMKOOK() { int cieebjfcmib = this.CIEEBJFCMIB; if (cieebjfcmib <= 6) { base.ILGFOHIJHMG = 5; return; } } // Token: 0x0600B81C RID: 47132 RVA: 0x002B3094 File Offset: 0x002B1294 [Token(Token = "0x600B81C")] [Address(RVA = "0x1603890", Offset = "0x1602290", VA = "0x181603890")] private void MDNBAELPFAP() { IPromise promise = global::Player.k__BackingField.playerUI.k__BackingField.ShowConfirmationDialog("Party Up?", "Invite this player to join you and add them to your party?"); Action action = new Action(this.DCKPNBBFIEH); throw new NullReferenceException(); } // Token: 0x0600B81D RID: 47133 RVA: 0x002B30D4 File Offset: 0x002B12D4 [Token(Token = "0x600B81D")] [Address(RVA = "0x16032E0", Offset = "0x1601CE0", VA = "0x1816032E0")] private void CBDHCJEKJME(global::Player IEKDDPPNFPF) { HashSet pbheljcakee = this.PBHELJCAKEE; int k__BackingField = IEKDDPPNFPF.k__BackingField; if (pbheljcakee.Contains(k__BackingField)) { PlayerParty playerParty = IEKDDPPNFPF.playerParty; Photon.Realtime.Player photonPlayer = global::Player.k__BackingField.DBAJDHGDPOL; int num = 0; playerParty.JoinParty(photonPlayer, num, CFLMJLFBOKH.LEGOBBNINOL.ProfileScreen); HashSet pbheljcakee2 = this.PBHELJCAKEE; int k__BackingField2 = IEKDDPPNFPF.k__BackingField; bool flag = pbheljcakee2.Remove(k__BackingField2); } } // Token: 0x0600B81E RID: 47134 RVA: 0x002B313C File Offset: 0x002B133C [Token(Token = "0x600B81E")] [Address(RVA = "0x1603730", Offset = "0x1602130", VA = "0x181603730")] private void IIGHEGMHHFP() { IPromise promise = global::Player.k__BackingField.playerUI.k__BackingField.ShowConfirmationDialog("Leave Party?", "Are you sure you want to leave your current party?"); Action action = new Action(this.IDOCAIGIAEB); } // Token: 0x0600B81F RID: 47135 RVA: 0x002B317C File Offset: 0x002B137C [Token(Token = "0x600B81F")] [Address(RVA = "0x1603F70", Offset = "0x1602970", VA = "0x181603F70", Slot = "14")] protected override void NOMNHOEBGIA() { bool flag; bool flag2; if (!flag && base.PJLHBHBILPE == 0 && !flag2) { bool flag3; bool flag4; if (!flag3) { if (!flag4) { base.ILGFOHIJHMG = 3; return; } } else if (!flag4) { goto IL_3C; } bool flag5; if (flag4 || !flag5) { } } IL_3C: throw new NullReferenceException(); } // Token: 0x0600B820 RID: 47136 RVA: 0x002B31CC File Offset: 0x002B13CC [Token(Token = "0x600B820")] [Address(RVA = "0x16035B0", Offset = "0x1601FB0", VA = "0x1816035B0", Slot = "7")] protected override bool HOCJDEBMOLM() { CPIHGIEOPAJ cpihgieopaj = base.PJLHBHBILPE; bool flag = base.HOCJDEBMOLM(); return flag || flag; } // Token: 0x0600B821 RID: 47137 RVA: 0x002B31F0 File Offset: 0x002B13F0 [Token(Token = "0x600B821")] [Address(RVA = "0x1603CD0", Offset = "0x16026D0", VA = "0x181603CD0", Slot = "6")] protected override void MNGMCHLEHOK() { base..ctor(); TextMeshProUGUI labelText = this.labelText; int num = 0; bool flag = labelText != num; if (flag) { this.labelText.text = "Party Up"; Button3DBase button = this.button; Graphic targetGraphic = button.m_TargetGraphic; Color baseColor = button.BaseColor; Color color = targetGraphic.color; if (this.CIEEBJFCMIB > 6) { string empty = string.Empty; return; } Tooltip tooltip = this.tooltip; string text = this.joinPartyTooltipText; tooltip.Message = text; } } // Token: 0x0600B822 RID: 47138 RVA: 0x002B32C8 File Offset: 0x002B14C8 [Token(Token = "0x600B822")] [Address(RVA = "0x1604280", Offset = "0x1602C80", VA = "0x181604280")] public PartyUpConditionalButton() { HashSet hashSet = new HashSet(); this.PBHELJCAKEE = hashSet; base..ctor(); } // Token: 0x0600B823 RID: 47139 RVA: 0x002B32E8 File Offset: 0x002B14E8 [Token(Token = "0x600B823")] [Address(RVA = "0x1603440", Offset = "0x1601E40", VA = "0x181603440")] [CompilerGenerated] private void DCKPNBBFIEH(JPIJGHNNIDP PBAOMKNFBFL) { if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative) { SessionManager instance = SingletonMonoBehaviour.Instance; CCEOLAOLEKJ cceolaolekj; string text = ObscuredString.FAJDMKOEFLH(cceolaolekj.k__BackingField); HashSet pbheljcakee = this.PBHELJCAKEE; Promise promise; bool k__BackingField = promise.k__BackingField; bool flag = pbheljcakee.Add(k__BackingField); } } // Token: 0x0600B824 RID: 47140 RVA: 0x002B3330 File Offset: 0x002B1530 [Token(Token = "0x600B824")] [Address(RVA = "0x1603640", Offset = "0x1602040", VA = "0x181603640")] [CompilerGenerated] private void IDOCAIGIAEB(JPIJGHNNIDP PBAOMKNFBFL) { if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative) { global::Player.k__BackingField.playerParty.LeaveCurrentParty(); this.OnEnable(); } } // Token: 0x04007907 RID: 30983 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4007907")] [SerializeField] private string joinPartyTooltipText; // Token: 0x04007908 RID: 30984 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4007908")] [SerializeField] private string addToPartyTooltipText; // Token: 0x04007909 RID: 30985 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4007909")] [SerializeField] private string createPartyTooltipText; // Token: 0x0400790A RID: 30986 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400790A")] [SerializeField] private string mergePartyTooltipText; // Token: 0x0400790B RID: 30987 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400790B")] [SerializeField] private string pendingPartyTooltipText; // Token: 0x0400790C RID: 30988 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400790C")] [SerializeField] private string leavePartyTooltipText; // Token: 0x0400790D RID: 30989 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400790D")] [SerializeField] private string remoteAddToPartyTooltipText; // Token: 0x0400790E RID: 30990 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400790E")] private HashSet PBHELJCAKEE; // Token: 0x0400790F RID: 30991 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400790F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tooltip tooltip; // Token: 0x02001AC8 RID: 6856 [Token(Token = "0x2001AC8")] public enum GIJCJFFPCCL { // Token: 0x04007911 RID: 30993 [Token(Token = "0x4007911")] Disabled, // Token: 0x04007912 RID: 30994 [Token(Token = "0x4007912")] JoinParty, // Token: 0x04007913 RID: 30995 [Token(Token = "0x4007913")] AddToParty, // Token: 0x04007914 RID: 30996 [Token(Token = "0x4007914")] CreateParty, // Token: 0x04007915 RID: 30997 [Token(Token = "0x4007915")] MergeParty, // Token: 0x04007916 RID: 30998 [Token(Token = "0x4007916")] Pending, // Token: 0x04007917 RID: 30999 [Token(Token = "0x4007917")] LeaveParty, // Token: 0x04007918 RID: 31000 [Token(Token = "0x4007918")] RemoteAddToParty } } }