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: 0x020011B6 RID: 4534 [Token(Token = "0x20011B6")] public class MakerPenPaletteBuyFreeGiftsConfirmationScreen : MakerPenPaletteUIFlowBase { // Token: 0x140000A2 RID: 162 // (add) Token: 0x0600655F RID: 25951 RVA: 0x0015F168 File Offset: 0x0015D368 // (remove) Token: 0x06006560 RID: 25952 RVA: 0x0015F194 File Offset: 0x0015D394 [Token(Token = "0x140000A2")] public static event Action PGANLHMKKJO { [Token(Token = "0x600655F")] [Address(RVA = "0x17DB150", Offset = "0x17DA150", VA = "0x1817DB150")] [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 = "0x6006560")] [Address(RVA = "0x17DB200", Offset = "0x17DA200", VA = "0x1817DB200")] [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: 0x06006561 RID: 25953 RVA: 0x0015F1C0 File Offset: 0x0015D3C0 [Token(Token = "0x6006561")] [Address(RVA = "0x17DA9B0", Offset = "0x17D99B0", VA = "0x1817DA9B0", 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: 0x06006562 RID: 25954 RVA: 0x0015F200 File Offset: 0x0015D400 [Token(Token = "0x6006562")] [Address(RVA = "0x17DAE40", Offset = "0x17D9E40", VA = "0x1817DAE40")] 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: 0x06006563 RID: 25955 RVA: 0x0015F320 File Offset: 0x0015D520 [Token(Token = "0x6006563")] [Address(RVA = "0x17DABE0", Offset = "0x17D9BE0", VA = "0x1817DABE0")] 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: 0x06006564 RID: 25956 RVA: 0x0015F41C File Offset: 0x0015D61C [Token(Token = "0x6006564")] [Address(RVA = "0x17DA910", Offset = "0x17D9910", VA = "0x1817DA910")] private void ANDGPCLLCEA() { this.k__BackingField.k__BackingField.EACPPCDMMOF.CloseMenu(); WatchUI.BFPPPLIJIGC.ShowTokenStore("FreeGiftButton_NotEnoughTokens"); } // Token: 0x06006565 RID: 25957 RVA: 0x0015F458 File Offset: 0x0015D658 [Token(Token = "0x6006565")] [Address(RVA = "0x17DAAA0", Offset = "0x17D9AA0", VA = "0x1817DAAA0")] public void Button_Back() { this.k__BackingField.Button_PopFlow(); } // Token: 0x06006566 RID: 25958 RVA: 0x0015F478 File Offset: 0x0015D678 [Token(Token = "0x6006566")] [Address(RVA = "0x17DAAC0", Offset = "0x17D9AC0", VA = "0x1817DAAC0")] public void Button_Confirm() { if (!this.EIIPNDBMDIA) { this.k__BackingField.k__BackingField.EACPPCDMMOF.CloseMenu(); WatchUI.BFPPPLIJIGC.ShowTokenStore("FreeGiftButton_NotEnoughTokens"); return; } this.MPILEFMHPPI(); } // Token: 0x06006567 RID: 25959 RVA: 0x0015F4C4 File Offset: 0x0015D6C4 [Token(Token = "0x6006567")] [Address(RVA = "0x17DB140", Offset = "0x17DA140", VA = "0x1817DB140")] public MakerPenPaletteBuyFreeGiftsConfirmationScreen() { } // Token: 0x06006568 RID: 25960 RVA: 0x0015F4D8 File Offset: 0x0015D6D8 [Token(Token = "0x6006568")] [Address(RVA = "0x17DAB70", Offset = "0x17D9B70", VA = "0x1817DAB70")] [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: 0x04004240 RID: 16960 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4004240")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private ScreenHeader screenHeader; // Token: 0x04004241 RID: 16961 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4004241")] [SerializeField] private TextMeshProUGUI descriptionText; // Token: 0x04004242 RID: 16962 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4004242")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04004243 RID: 16963 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4004243")] [SerializeField] private Button3D backButton; // Token: 0x04004244 RID: 16964 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4004244")] [SerializeField] private Button3D confirmButton; // Token: 0x04004245 RID: 16965 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4004245")] [SerializeField] private TextMeshProUGUI currentBalanceText; // Token: 0x04004246 RID: 16966 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4004246")] private int ACPCKBNOIFA; // Token: 0x04004247 RID: 16967 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x4004247")] private int BIAFOBPIBDB; // Token: 0x04004248 RID: 16968 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4004248")] private EOCPMOJJGNJ EICGEAEHBBO; // Token: 0x04004249 RID: 16969 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4004249")] private long IGJDLEHGLJE; // Token: 0x0400424A RID: 16970 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400424A")] private bool EIIPNDBMDIA; // Token: 0x020011B7 RID: 4535 [Token(Token = "0x20011B7")] [CompilerGenerated] private sealed class PBJILMACIKI { // Token: 0x06006569 RID: 25961 RVA: 0x0015F50C File Offset: 0x0015D70C [Token(Token = "0x6006569")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PBJILMACIKI() { } // Token: 0x0600656A RID: 25962 RVA: 0x0015F520 File Offset: 0x0015D720 [Token(Token = "0x600656A")] [Address(RVA = "0x17E2EE0", Offset = "0x17E1EE0", VA = "0x1817E2EE0")] 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: 0x0600656B RID: 25963 RVA: 0x0015F630 File Offset: 0x0015D830 [Token(Token = "0x600656B")] [Address(RVA = "0x17E32E0", Offset = "0x17E22E0", VA = "0x1817E32E0")] 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: 0x0400424C RID: 16972 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400424C")] public MakerPenPaletteBuyFreeGiftsConfirmationScreen <>4__this; // Token: 0x0400424D RID: 16973 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400424D")] public MJLPNOMEFKG giftDrop; } } }