Files
2026-04-08 23:40:05 +02:00

441 lines
15 KiB
C#

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<IJKLNAEBMHP> promise = COFHGNFJMOG.DDHLOCMPNPF();
Func<IJKLNAEBMHP, IPromise> 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.<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ nkjbdlbgboe = this.NKJBDLBGBOE;
int num2 = 0;
if (nkjbdlbgboe != 0)
{
ObscuredInt <IFBPANODIPA>k__BackingField = nkjbdlbgboe.<IFBPANODIPA>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 <KHJCEENDAOL>k__BackingField = pdbfpcplbab.<>4__this.NKJBDLBGBOE.<KHJCEENDAOL>k__BackingField;
string text = string.Format("You were referred by @{0}!", <KHJCEENDAOL>k__BackingField);
int num8 = 0;
int num9 = 0;
instance.PlayWatchNotification(num9 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num8);
}
pdbfpcplbab.<>4__this.MHLJOBCLPJB();
};
Action<string> 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 <KHJCEENDAOL>k__BackingField = this.NKJBDLBGBOE.<KHJCEENDAOL>k__BackingField;
string text = string.Format(ReferralSubscreen.ODDJPNLMJNF, <KHJCEENDAOL>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.<CompletedPromise>k__BackingField;
}
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(kblcblhnhej);
Action<CCEOLAOLEKJ> action = new Action(this.KHPMONCFMHG);
int num = 0;
num += num;
num++;
IPromise<CCEOLAOLEKJ> 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.<AMMCHMJGNOH>k__BackingField;
if (cojbomoejag != 0)
{
IPromise promise = this.DLOGIKHIPMA(cojbomoejag);
this.<AMMCHMJGNOH>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 <EditReferrer>b__0()
{
ReferralSubscreen referralSubscreen = this.<>4__this;
CCEOLAOLEKJ cceolaolekj = this.referrer;
referralSubscreen.NKJBDLBGBOE = cceolaolekj;
if (SingletonMonoBehaviour.IsInitialized)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
ObscuredString <KHJCEENDAOL>k__BackingField = this.<>4__this.NKJBDLBGBOE.<KHJCEENDAOL>k__BackingField;
string text = string.Format("You were referred by @{0}!", <KHJCEENDAOL>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 <EditReferrer>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;
}
}