using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using RecRoom.Sharing; using TMPro; using UnityEngine; using UnityEngine.Events; // Token: 0x0200072C RID: 1836 [Token(Token = "0x200072C")] [StructLayout(3)] public class ReferralSubscreen : Subscreen { // Token: 0x170008FD RID: 2301 // (get) Token: 0x06003559 RID: 13657 RVA: 0x000DF278 File Offset: 0x000DD478 // (set) Token: 0x0600355A RID: 13658 RVA: 0x000DF28C File Offset: 0x000DD48C [Token(Token = "0x170008FD")] public ReferralSubscreen.COJBOMOEJAG BMHCCPBCMBM { [Token(Token = "0x6003559")] [Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")] get; [Token(Token = "0x600355A")] [Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")] set; } // Token: 0x0600355B RID: 13659 RVA: 0x000DF2A0 File Offset: 0x000DD4A0 [Token(Token = "0x600355B")] [Address(RVA = "0x17F3F90", Offset = "0x17F2990", VA = "0x1817F3F90")] public void Show() { TMP_Text tmp_Text = this.referrerStatusTMP; int num = 0; this.NKJBDLBGBOE = num; this.KPCJIAGKLCH = num; tmp_Text.text = "Loading Referral Info..."; Button3D button3D = this.detailsButton; int num2 = 0; button3D.FFDOINJEHMM = num2 != 0; Button3D button3D2 = this.createCodeButton; int num3 = 0; button3D2.FFDOINJEHMM = num3 != 0; Button3D button3D3 = this.referrerButton; int num4 = 0; button3D3.FFDOINJEHMM = num4 != 0; IPromise promise = COFHGNFJMOG.DDHLOCMPNPF(); Func func = new Func(this.CLELBLIFLDB); if (num < this) { num += num; if (num == this) { goto IL_90; } num++; } Action action = new Action(this.ELHKGNJNMFD); IL_90: uint num5; num5 += num5; throw new NullReferenceException(); } // Token: 0x0600355C RID: 13660 RVA: 0x000DF34C File Offset: 0x000DD54C [Token(Token = "0x600355C")] [Address(RVA = "0x17F3470", Offset = "0x17F1E70", VA = "0x1817F3470")] private void Awake() { Button3D.OnButton3DClick onClick = this.createCodeButton.OnClick; UnityAction unityAction = new UnityAction(this.MDFIHDGMGOJ); onClick.AddListener(unityAction); Button3D.OnButton3DClick onClick2 = this.detailsButton.OnClick; UnityAction unityAction2 = new UnityAction(this.EKPBPPLMALN); onClick2.AddListener(unityAction2); Button3D.OnButton3DClick onClick3 = this.referrerButton.OnClick; UnityAction unityAction3 = new UnityAction(this.PNCONDLIPJD); onClick3.AddListener(unityAction3); } // Token: 0x0600355D RID: 13661 RVA: 0x000DF3C4 File Offset: 0x000DD5C4 [Token(Token = "0x600355D")] [Address(RVA = "0x17F3D00", Offset = "0x17F2700", VA = "0x1817F3D00")] private void MDFIHDGMGOJ() { int num = 0; IPromise promise = LinkManager.CreateAndShare(IAFKHONIKPI.Referral, num); } // Token: 0x0600355E RID: 13662 RVA: 0x000DF3DC File Offset: 0x000DD5DC [Token(Token = "0x600355E")] [Address(RVA = "0x17F3B10", Offset = "0x17F2510", VA = "0x1817F3B10")] private void EKPBPPLMALN() { WatchUI local = WatchUI.BFPPPLIJIGC; } // Token: 0x0600355F RID: 13663 RVA: 0x000DF3F8 File Offset: 0x000DD5F8 [Token(Token = "0x600355F")] [Address(RVA = "0x17F3EC0", Offset = "0x17F28C0", VA = "0x1817F3EC0")] private void PNCONDLIPJD() { CCEOLAOLEKJ nkjbdlbgboe = this.NKJBDLBGBOE; if (nkjbdlbgboe != 0) { int num = 0; WatchUI.ShowAccountUI(nkjbdlbgboe, true, num); return; } IAFKHONIKPI[] array = new IAFKHONIKPI[] { (IAFKHONIKPI)((ulong)1L) }; int num2 = 0; bool flag = ActionCodesWatchUIFlow.Show(ActionCodesWatchUIFlow.FEOPJAFBIPC.Input, num2 != 0, array); } // Token: 0x06003560 RID: 13664 RVA: 0x000DF440 File Offset: 0x000DD640 [Token(Token = "0x6003560")] [Address(RVA = "0x17F3750", Offset = "0x17F2150", VA = "0x1817F3750")] private IPromise DLOGIKHIPMA(ReferralSubscreen.COJBOMOEJAG IIFJDCEPNMJ) { ReferralSubscreen.PDBFPCPLBAB pdbfpcplbab = new ReferralSubscreen.PDBFPCPLBAB(); pdbfpcplbab.<>4__this = this; if (IIFJDCEPNMJ.JCAHMFDBBOC != 0) { CCEOLAOLEKJ jcahmfdbboc = IIFJDCEPNMJ.JCAHMFDBBOC; pdbfpcplbab.referrer = jcahmfdbboc; int num = ObscuredInt.FAJDMKOEFLH(jcahmfdbboc.k__BackingField); CCEOLAOLEKJ nkjbdlbgboe = this.NKJBDLBGBOE; int num2 = 0; if (nkjbdlbgboe != 0) { ObscuredInt k__BackingField = nkjbdlbgboe.k__BackingField; } int num3 = ObscuredInt.FAJDMKOEFLH(num2); int num4 = 0; IPromise promise = COFHGNFJMOG.KPEICJCDGHI(num, num4); Action action = delegate { ReferralSubscreen <>4__this = pdbfpcplbab.<>4__this; CCEOLAOLEKJ referrer = pdbfpcplbab.referrer; <>4__this.NKJBDLBGBOE = referrer; if (SingletonMonoBehaviour.IsInitialized) { NotificationManager instance = SingletonMonoBehaviour.Instance; ObscuredString k__BackingField = pdbfpcplbab.<>4__this.NKJBDLBGBOE.k__BackingField; string text = string.Format("You were referred by @{0}!", k__BackingField); int num8 = 0; int num9 = 0; instance.PlayWatchNotification(num9 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num8); } pdbfpcplbab.<>4__this.MHLJOBCLPJB(); }; Action action2 = delegate(string e) { ReferralSubscreen <>4__this2 = pdbfpcplbab.<>4__this; <>4__this2.referrerStatusTMP.text = "Error setting referral info. Try again later."; <>4__this2.detailsButton.FFDOINJEHMM = true; <>4__this2.createCodeButton.FFDOINJEHMM = true; <>4__this2.referrerButton.FFDOINJEHMM = true; }; if (num4 < pdbfpcplbab) { num4 += num4; num4++; } action += action; num4 += 4; num4 += 19; } this.referrerStatusTMP.text = "Error setting referral info. Try again later."; ulong num5; this.detailsButton.FFDOINJEHMM = num5 != 0UL; ulong num6; this.createCodeButton.FFDOINJEHMM = num6 != 0UL; ulong num7; this.referrerButton.FFDOINJEHMM = num7 != 0UL; IPromise promise2 = Promise.FromError("Error setting referral info. Try again later."); throw new NullReferenceException(); } // Token: 0x06003561 RID: 13665 RVA: 0x000DF53C File Offset: 0x000DD73C [Token(Token = "0x6003561")] [Address(RVA = "0x17F3D50", Offset = "0x17F2750", VA = "0x1817F3D50")] private void MHLJOBCLPJB() { if (this.NKJBDLBGBOE == 0) { this.referrerStatusTMP.text = "You haven't been referred by anyone."; this.detailsButton.FFDOINJEHMM = true; this.createCodeButton.FFDOINJEHMM = true; this.referrerButton.FFDOINJEHMM = true; this.referrerButtonTMP.text = "Enter Code"; return; } ObscuredString k__BackingField = this.NKJBDLBGBOE.k__BackingField; string text = string.Format(ReferralSubscreen.ODDJPNLMJNF, k__BackingField); this.referrerStatusTMP.text = text; this.detailsButton.FFDOINJEHMM = true; this.createCodeButton.FFDOINJEHMM = true; this.referrerButton.FFDOINJEHMM = true; this.referrerButtonTMP.text = "Profile"; } // Token: 0x06003562 RID: 13666 RVA: 0x000DF5F8 File Offset: 0x000DD7F8 [Token(Token = "0x6003562")] [Address(RVA = "0x17F3C80", Offset = "0x17F2680", VA = "0x1817F3C80")] private void FFHEADALFEO(string PAANJCAOOAG, bool PADADPIGAFJ = false) { this.referrerStatusTMP.text = PAANJCAOOAG; this.detailsButton.FFDOINJEHMM = PADADPIGAFJ; this.createCodeButton.FFDOINJEHMM = PADADPIGAFJ; this.referrerButton.FFDOINJEHMM = PADADPIGAFJ; } // Token: 0x06003563 RID: 13667 RVA: 0x000DF63C File Offset: 0x000DD83C [Token(Token = "0x6003563")] [Address(RVA = "0x11BC460", Offset = "0x11BAE60", VA = "0x1811BC460")] public ReferralSubscreen() { } // Token: 0x06003564 RID: 13668 RVA: 0x000DF650 File Offset: 0x000DD850 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6003564")] [Address(RVA = "0x17F4160", Offset = "0x17F2B60", VA = "0x1817F4160")] static ReferralSubscreen() { string text = LinkManager.JHJNANAHJJF.JJHCEHLFPOL("@{0}"); ReferralSubscreen.ODDJPNLMJNF = "You were referred by " + text + "!"; ReferralSubscreen.stateErrorLoading = "Error loading referral info. Try again later."; ReferralSubscreen.LAPADDEJGOK = "Error setting referral info. Try again later."; ReferralSubscreen.CNLNKBIJJIC = "Loading Referral Info..."; ReferralSubscreen.BAPDOPEGCGP = "You haven't been referred by anyone."; } // Token: 0x06003565 RID: 13669 RVA: 0x000DF6A8 File Offset: 0x000DD8A8 [Token(Token = "0x6003565")] [Address(RVA = "0x17F35A0", Offset = "0x17F1FA0", VA = "0x1817F35A0")] [CompilerGenerated] private IPromise CLELBLIFLDB(IJKLNAEBMHP KBLANHOBNHK) { string jfdfpicenal = KBLANHOBNHK.JFDFPICENAL; this.KPCJIAGKLCH = jfdfpicenal; int kblcblhnhej = KBLANHOBNHK.KBLCBLHNHEJ; if (kblcblhnhej == 0) { return Promise.k__BackingField; } IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(kblcblhnhej); Action action = new Action(this.KHPMONCFMHG); int num = 0; num += num; num++; IPromise promise2 = promise.Then(action); action += action; throw new NullReferenceException(); } // Token: 0x06003566 RID: 13670 RVA: 0x000DF70C File Offset: 0x000DD90C [Token(Token = "0x6003566")] [Address(RVA = "0x3EDEC0", Offset = "0x3EC8C0", VA = "0x1803EDEC0")] [CompilerGenerated] private void KHPMONCFMHG(CCEOLAOLEKJ FFNPOKDHACA) { this.NKJBDLBGBOE = FFNPOKDHACA; } // Token: 0x06003567 RID: 13671 RVA: 0x000DF720 File Offset: 0x000DD920 [Token(Token = "0x6003567")] [Address(RVA = "0x17F3BC0", Offset = "0x17F25C0", VA = "0x1817F3BC0")] [CompilerGenerated] private void ELHKGNJNMFD() { if (this.KPCJIAGKLCH != (ulong)0L) { this.MHLJOBCLPJB(); ReferralSubscreen.COJBOMOEJAG cojbomoejag = this.k__BackingField; if (cojbomoejag != 0) { IPromise promise = this.DLOGIKHIPMA(cojbomoejag); this.k__BackingField = (ulong)0L; } return; } this.referrerStatusTMP.text = "Error loading referral info. Try again later."; Button3D button3D = this.detailsButton; int num = 0; button3D.FFDOINJEHMM = num != 0; Button3D button3D2 = this.createCodeButton; int num2 = 0; button3D2.FFDOINJEHMM = num2 != 0; Button3D button3D3 = this.referrerButton; int num3 = 0; button3D3.FFDOINJEHMM = num3 != 0; } // Token: 0x04002D6A RID: 11626 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002D6A")] [SerializeField] [Header("References:")] private Button3D createCodeButton; // Token: 0x04002D6B RID: 11627 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002D6B")] [SerializeField] private Button3D detailsButton; // Token: 0x04002D6C RID: 11628 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002D6C")] [SerializeField] private Button3D referrerButton; // Token: 0x04002D6D RID: 11629 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002D6D")] [SerializeField] private TMP_Text referrerButtonTMP; // Token: 0x04002D6E RID: 11630 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002D6E")] [SerializeField] private TMP_Text referrerStatusTMP; // Token: 0x04002D6F RID: 11631 [Token(Token = "0x4002D6F")] private static readonly string ODDJPNLMJNF; // Token: 0x04002D70 RID: 11632 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4002D70")] private string KPCJIAGKLCH; // Token: 0x04002D71 RID: 11633 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4002D71")] private CCEOLAOLEKJ NKJBDLBGBOE; // Token: 0x04002D73 RID: 11635 [Token(Token = "0x4002D73")] public static string stateErrorLoading = null; // Token: 0x04002D74 RID: 11636 [Token(Token = "0x4002D74")] private static string LAPADDEJGOK = null; // Token: 0x04002D75 RID: 11637 [Token(Token = "0x4002D75")] private static string CNLNKBIJJIC = null; // Token: 0x04002D76 RID: 11638 [Token(Token = "0x4002D76")] private static string BAPDOPEGCGP = null; // Token: 0x0200072D RID: 1837 [Token(Token = "0x200072D")] public class COJBOMOEJAG { // Token: 0x06003568 RID: 13672 RVA: 0x000DF7AC File Offset: 0x000DD9AC [Token(Token = "0x6003568")] [Address(RVA = "0x17E7D40", Offset = "0x17E6740", VA = "0x1817E7D40")] public COJBOMOEJAG(CCEOLAOLEKJ referrer, bool addFriend) { this.JCAHMFDBBOC = referrer; this.DOIEMGNIMMM = addFriend; } // Token: 0x04002D77 RID: 11639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002D77")] public readonly bool DOIEMGNIMMM; // Token: 0x04002D78 RID: 11640 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002D78")] public readonly CCEOLAOLEKJ JCAHMFDBBOC; } // Token: 0x0200072E RID: 1838 [Token(Token = "0x200072E")] [CompilerGenerated] private sealed class PDBFPCPLBAB { // Token: 0x06003569 RID: 13673 RVA: 0x000DF7D0 File Offset: 0x000DD9D0 [Token(Token = "0x6003569")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PDBFPCPLBAB() { } // Token: 0x0600356A RID: 13674 RVA: 0x000DF7E4 File Offset: 0x000DD9E4 [Token(Token = "0x600356A")] [Address(RVA = "0x17EB1F0", Offset = "0x17E9BF0", VA = "0x1817EB1F0")] internal void b__0() { ReferralSubscreen referralSubscreen = this.<>4__this; CCEOLAOLEKJ cceolaolekj = this.referrer; referralSubscreen.NKJBDLBGBOE = cceolaolekj; if (SingletonMonoBehaviour.IsInitialized) { NotificationManager instance = SingletonMonoBehaviour.Instance; ObscuredString k__BackingField = this.<>4__this.NKJBDLBGBOE.k__BackingField; string text = string.Format("You were referred by @{0}!", k__BackingField); int num = 0; int num2 = 0; instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num); } this.<>4__this.MHLJOBCLPJB(); } // Token: 0x0600356B RID: 13675 RVA: 0x000DF858 File Offset: 0x000DDA58 [Token(Token = "0x600356B")] [Address(RVA = "0x17EB2F0", Offset = "0x17E9CF0", VA = "0x1817EB2F0")] internal void b__1(string e) { ReferralSubscreen referralSubscreen = this.<>4__this; referralSubscreen.referrerStatusTMP.text = "Error setting referral info. Try again later."; referralSubscreen.detailsButton.FFDOINJEHMM = true; referralSubscreen.createCodeButton.FFDOINJEHMM = true; referralSubscreen.referrerButton.FFDOINJEHMM = true; } // Token: 0x04002D79 RID: 11641 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002D79")] public ReferralSubscreen <>4__this; // Token: 0x04002D7A RID: 11642 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002D7A")] public CCEOLAOLEKJ referrer; } }