using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Async; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001AB7 RID: 6839 [Token(Token = "0x2001AB7")] [StructLayout(3)] public class FriendConditionalButton : RelationshipBasedConditionalButton { // Token: 0x0600B7DE RID: 47070 RVA: 0x002B2008 File Offset: 0x002B0208 [Token(Token = "0x600B7DE")] [Address(RVA = "0x15F0FB0", Offset = "0x15EF9B0", VA = "0x1815F0FB0", Slot = "8")] protected override void MGFKPEMKOOK() { if (this.CIEEBJFCMIB == 1) { base.ICHJIDFDDFB(); return; } } // Token: 0x0600B7DF RID: 47071 RVA: 0x002B207C File Offset: 0x002B027C [Token(Token = "0x600B7DF")] [Address(RVA = "0x15F0D80", Offset = "0x15EF780", VA = "0x1815F0D80")] private void DOKBJADDKCE() { CCEOLAOLEKJ cceolaolekj; ObscuredString k__BackingField = cceolaolekj.k__BackingField; CCEOLAOLEKJ cceolaolekj2; ObscuredString k__BackingField = cceolaolekj2.k__BackingField; string text = string.Format("Are you sure you want to unfriend\n{0}\n@{1}? ", k__BackingField, k__BackingField); IPromise promise = Player.k__BackingField.playerUI.k__BackingField.ShowConfirmationDialog("Unfriend?", text); Action action = new Action(this.OIDJFFCJNMB); } // Token: 0x0600B7E0 RID: 47072 RVA: 0x002B20D8 File Offset: 0x002B02D8 [Token(Token = "0x600B7E0")] [Address(RVA = "0x15F1490", Offset = "0x15EFE90", VA = "0x1815F1490", Slot = "14")] protected override void NOMNHOEBGIA() { int num = 0; if (num != 0) { } if (num == 0) { throw new NullReferenceException(); } if (num == 0 || num == 0) { return; } if (num != 1) { int num2 = 0; base.ILGFOHIJHMG = num2; return; } uint num3; base.ILGFOHIJHMG = (int)num3; } // Token: 0x0600B7E1 RID: 47073 RVA: 0x002B2114 File Offset: 0x002B0314 [Token(Token = "0x600B7E1")] [Address(RVA = "0x15F0F20", Offset = "0x15EF920", VA = "0x1815F0F20", Slot = "7")] protected override bool HOCJDEBMOLM() { bool flag = base.KHPAKPHMGPB != 0; if (base.HOCJDEBMOLM()) { if (!flag) { } bool flag2; return flag2; } } // Token: 0x0600B7E2 RID: 47074 RVA: 0x002B2140 File Offset: 0x002B0340 [Token(Token = "0x600B7E2")] [Address(RVA = "0x15F11C0", Offset = "0x15EFBC0", VA = "0x1815F11C0", Slot = "6")] protected override void MNGMCHLEHOK() { base..ctor(); TextMeshProUGUI labelText = this.labelText; int num = 0; bool flag = labelText != num; if (flag) { int cieebjfcmib = this.CIEEBJFCMIB; TextMeshProUGUI labelText2 = this.labelText; if (!flag) { return; } if (!flag) { return; } if (cieebjfcmib == 1) { labelText.text = "Blocked"; Color color = labelText.color; labelText.m_Color = color; return; } labelText2.text = "Friend"; Sprite sprite = this.friendSprite; Image buttonImage = this.buttonImage; int num2 = 0; PLDMAFINLJO.KDMONFDFGCE(buttonImage, sprite, num2 != 0); Button3DBase button = this.button; Graphic targetGraphic = button.m_TargetGraphic; Color baseColor = button.BaseColor; Color color2 = targetGraphic.color; Tooltip tooltip = this.tooltip; string text = this.friendButtonTooltipText; tooltip.Message = text; } } // Token: 0x0600B7E3 RID: 47075 RVA: 0x002B221C File Offset: 0x002B041C [Token(Token = "0x600B7E3")] [Address(RVA = "0x15F1660", Offset = "0x15F0060", VA = "0x1815F1660")] public FriendConditionalButton() { } // Token: 0x0600B7E4 RID: 47076 RVA: 0x002B2230 File Offset: 0x002B0430 [Token(Token = "0x600B7E4")] [Address(RVA = "0x15F15C0", Offset = "0x15EFFC0", VA = "0x1815F15C0")] [CompilerGenerated] private void OIDJFFCJNMB(JPIJGHNNIDP PBAOMKNFBFL) { if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative) { IPromise promise = FGPIDGLCKEF.JEGAGBBBADJ((int)PBAOMKNFBFL); } } // Token: 0x040078C8 RID: 30920 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40078C8")] [SerializeField] private Sprite friendSprite; // Token: 0x040078C9 RID: 30921 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40078C9")] [SerializeField] private Sprite unfriendSprite; // Token: 0x040078CA RID: 30922 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40078CA")] [SerializeField] private Sprite confirmFriendSprite; // Token: 0x040078CB RID: 30923 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40078CB")] [SerializeField] private string friendButtonTooltipText; // Token: 0x040078CC RID: 30924 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40078CC")] [SerializeField] private string unfriendButtonTooltipText; // Token: 0x040078CD RID: 30925 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40078CD")] [SerializeField] private string pendingFriendButtonTooltipText; // Token: 0x040078CE RID: 30926 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40078CE")] [SerializeField] private string blockedButtonTooltipText; // Token: 0x040078CF RID: 30927 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40078CF")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tooltip tooltip; // Token: 0x02001AB8 RID: 6840 [Token(Token = "0x2001AB8")] public enum MHCHDJPPLFD { // Token: 0x040078D1 RID: 30929 [Token(Token = "0x40078D1")] Disabled, // Token: 0x040078D2 RID: 30930 [Token(Token = "0x40078D2")] Friend, // Token: 0x040078D3 RID: 30931 [Token(Token = "0x40078D3")] Unfriend, // Token: 0x040078D4 RID: 30932 [Token(Token = "0x40078D4")] Pending, // Token: 0x040078D5 RID: 30933 [Token(Token = "0x40078D5")] Blocked } } }