using System; using System.Runtime.CompilerServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.AGUI.ToolUIs; using RecRoom.Consumable; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x020010E9 RID: 4329 [Token(Token = "0x20010E9")] public class MakerPenPaletteBuyFreeGiftsConfirmationScreen : MakerPenPaletteUIFlowBase { // Token: 0x140000A2 RID: 162 // (add) Token: 0x06006209 RID: 25097 RVA: 0x001573AC File Offset: 0x001555AC // (remove) Token: 0x0600620A RID: 25098 RVA: 0x001573D8 File Offset: 0x001555D8 [Token(Token = "0x140000A2")] public static event Action PGANLHMKKJO { [Token(Token = "0x6006209")] [Address(RVA = "0xCDC0D0", Offset = "0xCDAED0", VA = "0x180CDC0D0")] [CompilerGenerated] add { Action pganlhmkkjo; Delegate @delegate; do { pganlhmkkjo = MakerPenPaletteBuyFreeGiftsConfirmationScreen.PGANLHMKKJO; @delegate = Delegate.Combine(pganlhmkkjo, value); } while (@delegate != 0 && @delegate == 0); while (typeof(MakerPenPaletteBuyFreeGiftsConfirmationScreen).TypeHandle != pganlhmkkjo) { } } [Token(Token = "0x600620A")] [Address(RVA = "0xCDC180", Offset = "0xCDAF80", VA = "0x180CDC180")] [CompilerGenerated] remove { Action pganlhmkkjo; Delegate @delegate; do { pganlhmkkjo = MakerPenPaletteBuyFreeGiftsConfirmationScreen.PGANLHMKKJO; @delegate = Delegate.Remove(pganlhmkkjo, value); } while (@delegate != 0 && @delegate == 0); while (typeof(MakerPenPaletteBuyFreeGiftsConfirmationScreen).TypeHandle != pganlhmkkjo) { } } } // Token: 0x0600620B RID: 25099 RVA: 0x00157404 File Offset: 0x00155604 [Token(Token = "0x600620B")] [Address(RVA = "0xCDB930", Offset = "0xCDA730", VA = "0x180CDB930", Slot = "6")] protected override void Awake() { base..ctor(); int k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; this.BIAFOBPIBDB = k__BackingField; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(k__BackingField); Action action = new Action(this.MHNEGDPFLNL); throw new NullReferenceException(); } // Token: 0x0600620C RID: 25100 RVA: 0x00157444 File Offset: 0x00155644 [Token(Token = "0x600620C")] [Address(RVA = "0xCDBDC0", Offset = "0xCDABC0", VA = "0x180CDBDC0")] public void ShowScreen(EOCPMOJJGNJ GLDNMOHJLNH, int MNIJHBJDPPA, long BPPLIEHOCDI) { this.EICGEAEHBBO = GLDNMOHJLNH; this.ACPCKBNOIFA = MNIJHBJDPPA; this.IGJDLEHGLJE = BPPLIEHOCDI; MJLPNOMEFKG k__BackingField = GLDNMOHJLNH.k__BackingField.k__BackingField; TextMeshProUGUI textMeshProUGUI = this.descriptionText; bool flag; this.EIIPNDBMDIA = flag; int acpckbnoifa = this.ACPCKBNOIFA; string k__BackingField = k__BackingField.k__BackingField; string text = string.Format("It looks like you need {0} more tokens to buy {1}x {2}s.", flag, flag, k__BackingField) + "\n\nWould you like to buy more tokens now?"; string text2 = textMeshProUGUI.text; TextMeshProUGUI label = this.confirmButton.label; string k__BackingField2 = k__BackingField.k__BackingField; string text3 = string.Format("Confirm purchase of {0}x {1} for {2} tokens?", flag, k__BackingField2, flag); string text4 = textMeshProUGUI.text; string text5 = this.confirmButton.label.text; EOCPMOJJGNJ eicgeaehbbo = this.EICGEAEHBBO; TextMeshProUGUI textMeshProUGUI2 = this.currentBalanceText; long k__BackingField = eicgeaehbbo.k__BackingField; string text6 = string.Format("Current balance: {0:n0} tokens", k__BackingField); string text7 = textMeshProUGUI2.text; ulong num; this.backButton.FFDOINJEHMM = num != 0UL; ulong num2; this.confirmButton.FFDOINJEHMM = num2 != 0UL; string text8 = this.infoText.text; ToolUI k__BackingField = this.k__BackingField; int num3 = 0; k__BackingField.PushFlow(this, num3); } // Token: 0x0600620D RID: 25101 RVA: 0x00157564 File Offset: 0x00155764 [Token(Token = "0x600620D")] [Address(RVA = "0xCDBB60", Offset = "0xCDA960", VA = "0x180CDBB60")] private void MPILEFMHPPI() { HOJMGAMMIAD k__BackingField = this.EICGEAEHBBO.k__BackingField; MJLPNOMEFKG k__BackingField = k__BackingField.k__BackingField; MJLPNOMEFKG giftDrop = k__BackingField; if (k__BackingField != 0) { string k__BackingField = k__BackingField.k__BackingField; TextMeshProUGUI textMeshProUGUI = this.infoText; string text = "Purchasing " + k__BackingField + "s..."; string text2 = textMeshProUGUI.text; Button3D button3D = this.backButton; int num = 0; button3D.FFDOINJEHMM = num != 0; Button3D button3D2 = this.confirmButton; int num2 = 0; button3D2.FFDOINJEHMM = num2 != 0; EOCPMOJJGNJ eicgeaehbbo = this.EICGEAEHBBO; int k__BackingField = k__BackingField.k__BackingField; long igjdlehglje = this.IGJDLEHGLJE; int acpckbnoifa = this.ACPCKBNOIFA; int biafobpibdb = this.BIAFOBPIBDB; long? bnddmpjboma = eicgeaehbbo.BNDDMPJBOMA; DABKFAIHBBP dabkfaihbbp = GEAPBDGCKMB.ACEPPELPFOL(k__BackingField, bnddmpjboma, acpckbnoifa, igjdlehglje, biafobpibdb); Action action = delegate { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Successfully added items!", 3f, num3, num3); MakerPenPaletteBuyFreeGiftsConfirmationScreen <>4__this = this; MJLPNOMEFKG giftDrop4 = giftDrop; TextMeshProUGUI textMeshProUGUI2 = <>4__this.infoText; string k__BackingField2 = giftDrop4.k__BackingField; string text3 = "Successfully purchased " + k__BackingField2 + "!"; string text4 = textMeshProUGUI2.text; ConsumableManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int biafobpibdb2 = this.BIAFOBPIBDB; instance2.InvalidateTransferableConsumablesByCreatorId(biafobpibdb2); Action pganlhmkkjo = MakerPenPaletteBuyFreeGiftsConfirmationScreen.PGANLHMKKJO; if (pganlhmkkjo != 0) { pganlhmkkjo(); } MakerPenPaletteBuyFreeGiftsConfirmationScreen <>4__this2 = this; MJLPNOMEFKG giftDrop2 = giftDrop; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; int biafobpibdb3 = this.BIAFOBPIBDB; int k__BackingField = BPHGKAEDBPE.k__BackingField; CFLMJLFBOKH.EBOFONMNBPF(giftDrop2, biafobpibdb2, k__BackingField, biafobpibdb3, k__BackingField); long k__BackingField = this.EICGEAEHBBO.k__BackingField; long k__BackingField = this.EICGEAEHBBO.k__BackingField; MJLPNOMEFKG giftDrop3 = giftDrop; }; Action action2 = delegate(string error) { string text5 = this.infoText.text; this.backButton.FFDOINJEHMM = true; this.confirmButton.FFDOINJEHMM = true; }; return; } Debug.LogError("Can't purchase null item"); throw new NullReferenceException(); } // Token: 0x0600620E RID: 25102 RVA: 0x00157660 File Offset: 0x00155860 [Token(Token = "0x600620E")] [Address(RVA = "0xCDB890", Offset = "0xCDA690", VA = "0x180CDB890")] private void ANDGPCLLCEA() { this.k__BackingField.k__BackingField.EACPPCDMMOF.CloseMenu(); WatchUI.BFPPPLIJIGC.ShowTokenStore("FreeGiftButton_NotEnoughTokens"); } // Token: 0x0600620F RID: 25103 RVA: 0x0015769C File Offset: 0x0015589C [Token(Token = "0x600620F")] [Address(RVA = "0xCDBA20", Offset = "0xCDA820", VA = "0x180CDBA20")] public void Button_Back() { this.k__BackingField.Button_PopFlow(); } // Token: 0x06006210 RID: 25104 RVA: 0x001576BC File Offset: 0x001558BC [Token(Token = "0x6006210")] [Address(RVA = "0xCDBA40", Offset = "0xCDA840", VA = "0x180CDBA40")] public void Button_Confirm() { if (!this.EIIPNDBMDIA) { this.k__BackingField.k__BackingField.EACPPCDMMOF.CloseMenu(); WatchUI.BFPPPLIJIGC.ShowTokenStore("FreeGiftButton_NotEnoughTokens"); return; } this.MPILEFMHPPI(); } // Token: 0x06006211 RID: 25105 RVA: 0x00157708 File Offset: 0x00155908 [Token(Token = "0x6006211")] [Address(RVA = "0xCDC0C0", Offset = "0xCDAEC0", VA = "0x180CDC0C0")] public MakerPenPaletteBuyFreeGiftsConfirmationScreen() { } // Token: 0x06006212 RID: 25106 RVA: 0x0015771C File Offset: 0x0015591C [Token(Token = "0x6006212")] [Address(RVA = "0xCDBAF0", Offset = "0xCDA8F0", VA = "0x180CDBAF0")] [CompilerGenerated] private void MHNEGDPFLNL(CCEOLAOLEKJ NBOJLIACJLL) { ScreenHeader screenHeader = this.screenHeader; ObscuredString k__BackingField = NBOJLIACJLL.k__BackingField; string text = string.Format("Add to {0}'s Free Gifts", k__BackingField); screenHeader.LKIBJOMNFFD = text; } // Token: 0x040040CC RID: 16588 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40040CC")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private ScreenHeader screenHeader; // Token: 0x040040CD RID: 16589 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40040CD")] [SerializeField] private TextMeshProUGUI descriptionText; // Token: 0x040040CE RID: 16590 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x40040CE")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x040040CF RID: 16591 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x40040CF")] [SerializeField] private Button3D backButton; // Token: 0x040040D0 RID: 16592 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x40040D0")] [SerializeField] private Button3D confirmButton; // Token: 0x040040D1 RID: 16593 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x40040D1")] [SerializeField] private TextMeshProUGUI currentBalanceText; // Token: 0x040040D2 RID: 16594 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x40040D2")] private int ACPCKBNOIFA; // Token: 0x040040D3 RID: 16595 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x40040D3")] private int BIAFOBPIBDB; // Token: 0x040040D4 RID: 16596 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x40040D4")] private EOCPMOJJGNJ EICGEAEHBBO; // Token: 0x040040D5 RID: 16597 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x40040D5")] private long IGJDLEHGLJE; // Token: 0x040040D6 RID: 16598 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x40040D6")] private bool EIIPNDBMDIA; // Token: 0x020010EA RID: 4330 [Token(Token = "0x20010EA")] [CompilerGenerated] private sealed class PBJILMACIKI { // Token: 0x06006213 RID: 25107 RVA: 0x00157750 File Offset: 0x00155950 [Token(Token = "0x6006213")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PBJILMACIKI() { } // Token: 0x06006214 RID: 25108 RVA: 0x00157764 File Offset: 0x00155964 [Token(Token = "0x6006214")] [Address(RVA = "0xCE3DC0", Offset = "0xCE2BC0", VA = "0x180CE3DC0")] internal void b__0() { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Successfully added items!", 3f, num, num); MakerPenPaletteBuyFreeGiftsConfirmationScreen makerPenPaletteBuyFreeGiftsConfirmationScreen = this.<>4__this; MJLPNOMEFKG mjlpnomefkg = this.giftDrop; TextMeshProUGUI infoText = makerPenPaletteBuyFreeGiftsConfirmationScreen.infoText; string k__BackingField = mjlpnomefkg.k__BackingField; string text = "Successfully purchased " + k__BackingField + "!"; string text2 = infoText.text; ConsumableManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int biafobpibdb = this.<>4__this.BIAFOBPIBDB; instance2.InvalidateTransferableConsumablesByCreatorId(biafobpibdb); Action pganlhmkkjo = MakerPenPaletteBuyFreeGiftsConfirmationScreen.PGANLHMKKJO; if (pganlhmkkjo != 0) { pganlhmkkjo(); } MakerPenPaletteBuyFreeGiftsConfirmationScreen makerPenPaletteBuyFreeGiftsConfirmationScreen2 = this.<>4__this; MJLPNOMEFKG mjlpnomefkg2 = this.giftDrop; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; int biafobpibdb2 = this.<>4__this.BIAFOBPIBDB; int k__BackingField = BPHGKAEDBPE.k__BackingField; CFLMJLFBOKH.EBOFONMNBPF(mjlpnomefkg2, biafobpibdb, k__BackingField, biafobpibdb2, k__BackingField); long k__BackingField = this.<>4__this.EICGEAEHBBO.k__BackingField; long k__BackingField = this.<>4__this.EICGEAEHBBO.k__BackingField; MJLPNOMEFKG mjlpnomefkg3 = this.giftDrop; } // Token: 0x06006215 RID: 25109 RVA: 0x00157874 File Offset: 0x00155A74 [Token(Token = "0x6006215")] [Address(RVA = "0xCE41A0", Offset = "0xCE2FA0", VA = "0x180CE41A0")] internal void b__1(string error) { string text = this.<>4__this.infoText.text; this.<>4__this.backButton.FFDOINJEHMM = true; this.<>4__this.confirmButton.FFDOINJEHMM = true; } // Token: 0x040040D8 RID: 16600 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40040D8")] public MakerPenPaletteBuyFreeGiftsConfirmationScreen <>4__this; // Token: 0x040040D9 RID: 16601 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40040D9")] public MJLPNOMEFKG giftDrop; } } }