using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001ADB RID: 6875 [Token(Token = "0x2001ADB")] [RequireComponent(typeof(ReputationSpecificUIBehaviour))] [StructLayout(3)] public class SubscribeConditionalButton : ConditionalButton { // Token: 0x17001DC4 RID: 7620 // (get) Token: 0x0600B8D3 RID: 47315 RVA: 0x002B633C File Offset: 0x002B453C // (set) Token: 0x0600B8D4 RID: 47316 RVA: 0x002B6350 File Offset: 0x002B4550 [Token(Token = "0x17001DC4")] public string IEAMIPNCCGL { [Token(Token = "0x600B8D3")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")] get; [Token(Token = "0x600B8D4")] [Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")] set; } // Token: 0x0600B8D5 RID: 47317 RVA: 0x002B6364 File Offset: 0x002B4564 [Token(Token = "0x600B8D5")] [Address(RVA = "0x1440820", Offset = "0x143F220", VA = "0x181440820", Slot = "4")] protected override void OnEnable() { this.OnEnable(); ReputationSpecificUIBehaviour reputationSpecificUIBehaviour = this.reputationWatcher; Action action; ActionEvent actionEvent = reputationSpecificUIBehaviour.PlayerReputationUpdated + action; reputationSpecificUIBehaviour.PlayerReputationUpdated = actionEvent; ActionEvent bkjpjckccdd = JDJGIBLMFKK.BKJPJCKCCDD; Action action2 = new Action(this.JBGBHJPFIMF); JDJGIBLMFKK.BKJPJCKCCDD = bkjpjckccdd + action2; } // Token: 0x0600B8D6 RID: 47318 RVA: 0x002B63BC File Offset: 0x002B45BC [Token(Token = "0x600B8D6")] [Address(RVA = "0x14406C0", Offset = "0x143F0C0", VA = "0x1814406C0")] private void OnDisable() { ReputationSpecificUIBehaviour reputationSpecificUIBehaviour = this.reputationWatcher; int num = 0; if (reputationSpecificUIBehaviour != num) { ReputationSpecificUIBehaviour reputationSpecificUIBehaviour2 = this.reputationWatcher; Action action; ActionEvent actionEvent = reputationSpecificUIBehaviour2.PlayerReputationUpdated - action; reputationSpecificUIBehaviour2.PlayerReputationUpdated = actionEvent; } ActionEvent bkjpjckccdd = JDJGIBLMFKK.BKJPJCKCCDD; Action action2 = new Action(this.JBGBHJPFIMF); JDJGIBLMFKK.BKJPJCKCCDD = bkjpjckccdd - action2; this.k__BackingField = (ulong)0L; } // Token: 0x0600B8D7 RID: 47319 RVA: 0x002B642C File Offset: 0x002B462C [Token(Token = "0x600B8D7")] [Address(RVA = "0x1440020", Offset = "0x143EA20", VA = "0x181440020")] private void JBGBHJPFIMF(int? CJFGEMGOJHB) { this.DKMMJJPKNHP(); } // Token: 0x0600B8D8 RID: 47320 RVA: 0x002B6440 File Offset: 0x002B4640 [Token(Token = "0x600B8D8")] [Address(RVA = "0x14409D0", Offset = "0x143F3D0", VA = "0x1814409D0", Slot = "5")] protected sealed override void PICEBFBCNCL() { if (this.reputationWatcher.k__BackingField != 0) { this.DKMMJJPKNHP(); return; } int num = 0; base.ILGFOHIJHMG = num; } // Token: 0x0600B8D9 RID: 47321 RVA: 0x002B6474 File Offset: 0x002B4674 [Token(Token = "0x600B8D9")] [Address(RVA = "0x1440030", Offset = "0x143EA30", VA = "0x181440030", Slot = "8")] protected override void MGFKPEMKOOK() { int cieebjfcmib = this.CIEEBJFCMIB; if (cieebjfcmib == 1) { if (this.reputationWatcher.k__BackingField == 0) { return; } int num = 0; base.ILGFOHIJHMG = num; int value = this.reputationWatcher.k__BackingField.value; string text = this.k__BackingField; if (text == 0) { } FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN; IPromise promise = FEIJAKCMJKH.NPFFDMLJCPH(value, nmcegekafnn, text); Action action = new Action(this.FPJDHACGINB); } if (cieebjfcmib == 2 && this.reputationWatcher.k__BackingField != 0) { int num2 = 0; base.ILGFOHIJHMG = num2; int value2 = this.reputationWatcher.k__BackingField.value; string text2 = this.k__BackingField; if (text2 == 0) { } FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn2 = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN; IPromise promise2 = FEIJAKCMJKH.AMDNFAOMPBC(value2, nmcegekafnn2, text2); Action action2 = new Action(this.PGNGJOLEJNJ); } } // Token: 0x0600B8DA RID: 47322 RVA: 0x002B654C File Offset: 0x002B474C [Token(Token = "0x600B8DA")] [Address(RVA = "0x1440290", Offset = "0x143EC90", VA = "0x181440290", Slot = "6")] protected override void MNGMCHLEHOK() { base..ctor(); TextMeshProUGUI labelText = this.labelText; int num = 0; bool flag = labelText != num; if (flag) { if (this.CIEEBJFCMIB != 1) { while (!flag) { } labelText.text = "Unsubscribe"; Color color = labelText.color; labelText.m_Color = color; return; } this.labelText.text = "Subscribe"; Sprite sprite = this.subscribeSprite; 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.subscribeTooltipText; tooltip.Message = text; } } // Token: 0x0600B8DB RID: 47323 RVA: 0x002B660C File Offset: 0x002B480C [Token(Token = "0x600B8DB")] [Address(RVA = "0x143FD60", Offset = "0x143E760", VA = "0x18143FD60")] private void DKMMJJPKNHP() { int num = 0; int num2 = 0; base.ILGFOHIJHMG = num2; int? k__BackingField = this.reputationWatcher.k__BackingField; if (PEGGCEDHBOF.DOOHKCANFLO != 0) { } bool flag; if (k__BackingField == num == flag) { ReputationSpecificUIBehaviour reputationSpecificUIBehaviour = this.reputationWatcher; if (reputationSpecificUIBehaviour.k__BackingField != 0) { IPromise promise = JDJGIBLMFKK.DPFECPNKKEL(reputationSpecificUIBehaviour.k__BackingField.value); Action action = new Action(this.NLFIAAEGIHA); } } } // Token: 0x0600B8DC RID: 47324 RVA: 0x002B667C File Offset: 0x002B487C [Token(Token = "0x600B8DC")] [Address(RVA = "0x1440580", Offset = "0x143EF80", VA = "0x181440580")] private void OONNGIJNOKL() { if (this.reputationWatcher.k__BackingField != 0) { int num = 0; base.ILGFOHIJHMG = num; int value = this.reputationWatcher.k__BackingField.value; string text = this.k__BackingField; if (text == 0) { } FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN; IPromise promise = FEIJAKCMJKH.NPFFDMLJCPH(value, nmcegekafnn, text); Action action = new Action(this.FPJDHACGINB); } } // Token: 0x0600B8DD RID: 47325 RVA: 0x002B66E4 File Offset: 0x002B48E4 [Token(Token = "0x600B8DD")] [Address(RVA = "0x1440440", Offset = "0x143EE40", VA = "0x181440440")] private void ODOPMCKIOGF() { if (this.reputationWatcher.k__BackingField != 0) { int num = 0; base.ILGFOHIJHMG = num; int value = this.reputationWatcher.k__BackingField.value; string text = this.k__BackingField; if (text == 0) { } FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN; IPromise promise = FEIJAKCMJKH.AMDNFAOMPBC(value, nmcegekafnn, text); Action action = new Action(this.PGNGJOLEJNJ); } } // Token: 0x0600B8DE RID: 47326 RVA: 0x002B674C File Offset: 0x002B494C [Token(Token = "0x600B8DE")] [Address(RVA = "0x1440A30", Offset = "0x143F430", VA = "0x181440A30")] public SubscribeConditionalButton() { } // Token: 0x0600B8DF RID: 47327 RVA: 0x002B676C File Offset: 0x002B496C [Token(Token = "0x600B8DF")] [Address(RVA = "0x1440420", Offset = "0x143EE20", VA = "0x181440420")] [CompilerGenerated] private void NLFIAAEGIHA(bool FALMOMEIDBM) { base.ILGFOHIJHMG = (FALMOMEIDBM ? 1 : 0); } // Token: 0x0600B8E0 RID: 47328 RVA: 0x002B6788 File Offset: 0x002B4988 [Token(Token = "0x600B8E0")] [Address(RVA = "0x143FFA0", Offset = "0x143E9A0", VA = "0x18143FFA0")] [CompilerGenerated] private void FPJDHACGINB() { SubscriberCountText subscriberCountText = this.textToForceUpdate; int num = 0; if (subscriberCountText != num) { this.textToForceUpdate.UpdateSubscriberCount(); } } // Token: 0x0600B8E1 RID: 47329 RVA: 0x002B67BC File Offset: 0x002B49BC [Token(Token = "0x600B8E1")] [Address(RVA = "0x1440950", Offset = "0x143F350", VA = "0x181440950")] [CompilerGenerated] private void PGNGJOLEJNJ() { SubscriberCountText subscriberCountText = this.textToForceUpdate; int num = 0; if (subscriberCountText != num) { this.textToForceUpdate.UpdateSubscriberCount(); } } // Token: 0x0400797E RID: 31102 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400797E")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] protected ReputationSpecificUIBehaviour reputationWatcher; // Token: 0x0400797F RID: 31103 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400797F")] [SerializeField] private Sprite subscribeSprite; // Token: 0x04007980 RID: 31104 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4007980")] [SerializeField] private Sprite unsubscribeSprite; // Token: 0x04007981 RID: 31105 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4007981")] [SerializeField] private string subscribeTooltipText; // Token: 0x04007982 RID: 31106 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4007982")] [SerializeField] private string unsubscribeTooltipText; // Token: 0x04007983 RID: 31107 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4007983")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tooltip tooltip; // Token: 0x04007984 RID: 31108 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4007984")] [SerializeField] private SubscriberCountText textToForceUpdate; // Token: 0x04007985 RID: 31109 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4007985")] [SerializeField] private string amplitudeEventContextLabel = ""; // Token: 0x02001ADC RID: 6876 [Token(Token = "0x2001ADC")] public enum MJBDJAOJJBL { // Token: 0x04007988 RID: 31112 [Token(Token = "0x4007988")] Disabled, // Token: 0x04007989 RID: 31113 [Token(Token = "0x4007989")] Subscribe, // Token: 0x0400798A RID: 31114 [Token(Token = "0x400798A")] Unsubscribe } } }