using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Runtime.CompilerServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Consumable; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001193 RID: 4499 [Token(Token = "0x2001193")] public class ChooseFreeGiftScreen : WatchUIFlow { // Token: 0x060065BB RID: 26043 RVA: 0x00167088 File Offset: 0x00165288 [Token(Token = "0x60065BB")] [Address(RVA = "0xF37580", Offset = "0xF36380", VA = "0x180F37580", Slot = "6")] protected override void Awake() { base..ctor(); EFEFMHJPJIJ efefmhjpjij; this.JFMOEGCPNAC = efefmhjpjij; PMGCJEPKFOF pmgcjepkfof = BBEFMHAEEEA.GMOMCLADPII(); Action action = new Action(this.EJOFMLFDMNO); int num = 0; num += num; num++; int k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; this.HLHHPEKALPI = k__BackingField; PMGCJEPKFOF pmgcjepkfof2 = PEGGCEDHBOF.NFKMGNHDCMN(k__BackingField); Action action2 = new Action(this.NEBLCOEIFEL); throw new NullReferenceException(); } // Token: 0x060065BC RID: 26044 RVA: 0x00167100 File Offset: 0x00165300 [Token(Token = "0x60065BC")] [Address(RVA = "0xF38DC0", Offset = "0xF37BC0", VA = "0x180F38DC0", Slot = "11")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); string text = this.infoText.text; Action action = new Action(this.NFMPOLLKJNN); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action); } // Token: 0x060065BD RID: 26045 RVA: 0x0016713C File Offset: 0x0016533C [Token(Token = "0x60065BD")] [Address(RVA = "0xF38E70", Offset = "0xF37C70", VA = "0x180F38E70")] public void ShowScreen(CreatorFreeGiftButton.KICGKKBJDLH LIELCAEFGKK) { this.LIELCAEFGKK = LIELCAEFGKK; WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; local.PushFlow(this, num); WatchUI.BFPPPLIJIGC.OHPDNGENFJL.AuthorityOpenMenuDetached(true); } // Token: 0x060065BE RID: 26046 RVA: 0x0016717C File Offset: 0x0016537C [Token(Token = "0x60065BE")] [Address(RVA = "0xF38170", Offset = "0xF36F70", VA = "0x180F38170")] private void FGCBPNFEPLC() { bool? ljapminepph = this.LJAPMINEPPH; bool value = ljapminepph.value != null; if (ljapminepph == (ulong)1L == value) { this.freeGiftConsumablesPagedGrid.SetEmptyDisplayText("Sorry, this feature has been temporarily disabled, but should be back within a week! Any items you have purchased will remain stocked. Please contact us at https://recroom.happyfox.com if you have questions."); this.NACEAAMGKDL.Clear(); FreeGiftConsumablesPagedGrid freeGiftConsumablesPagedGrid = this.freeGiftConsumablesPagedGrid; int hlhhpekalpi = this.HLHHPEKALPI; List naceaamgkdl = this.NACEAAMGKDL; freeGiftConsumablesPagedGrid.SetConsumables(naceaamgkdl, hlhhpekalpi); return; } ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int hlhhpekalpi2 = this.HLHHPEKALPI; PMGCJEPKFOF> pmgcjepkfof = instance.GetAllTransferableConsumableTypesByCreatorId(hlhhpekalpi2); Action> action = new Action(this.KOKMDKMLCFE); action += action; pmgcjepkfof += pmgcjepkfof; this.freeGiftConsumablesPagedGrid.Awake(); throw new NullReferenceException(); } // Token: 0x060065BF RID: 26047 RVA: 0x00167224 File Offset: 0x00165424 [Token(Token = "0x60065BF")] [Address(RVA = "0xF38970", Offset = "0xF37770", VA = "0x180F38970")] private void MFFMLKBGGCM(OOCCCGPICOG BAJGNABECMN) { if (!this.LAJLNCJKALH()) { FreeGiftConsumablesPagedGrid freeGiftConsumablesPagedGrid = this.freeGiftConsumablesPagedGrid; int num = 0; freeGiftConsumablesPagedGrid.EnableAllButtons(num != 0); string text = this.infoText.text; OOCCCGPICOG consumable = BAJGNABECMN; int hlhhpekalpi = this.HLHHPEKALPI; DABKFAIHBBP dabkfaihbbp = FOEHJBDMMBH.AKFDEPEHBIN(consumable, hlhhpekalpi); Action action = delegate { ChooseFreeGiftScreen <>4__this = this; OOCCCGPICOG consumable2 = BAJGNABECMN; <>4__this.CEBIDGFCNOB(consumable2); }; Action action2 = delegate(string error) { ChooseFreeGiftScreen <>4__this2 = this; int num3 = 0; if (<>4__this2 != num3) { NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; IDisposable disposable2 = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, error, 3f, num4, num4); <>4__this2.freeGiftConsumablesPagedGrid.EnableAllButtons(true); string text3 = <>4__this2.infoText.text; } }; Action action3 = delegate { ConsumableManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int hlhhpekalpi2 = this.HLHHPEKALPI; instance3.InvalidateTransferableConsumablesByCreatorId(hlhhpekalpi2); this.FGCBPNFEPLC(); }; } CreatorFreeGiftButton.KICGKKBJDLH lielcaefgkk = this.LIELCAEFGKK; NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; string text2 = "You may only get one free gift " + "once" + "."; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, text2, 3f, num2, num2); } // Token: 0x060065C0 RID: 26048 RVA: 0x001672F4 File Offset: 0x001654F4 [Token(Token = "0x60065C0")] [Address(RVA = "0xF38660", Offset = "0xF37460", VA = "0x180F38660")] private bool LAJLNCJKALH() { int k__BackingField = BPHGKAEDBPE.k__BackingField; PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; bool flag; if (!flag) { return flag; } CreatorFreeGiftButton.KICGKKBJDLH lielcaefgkk = this.LIELCAEFGKK; double num; TimeSpan timeSpan = TimeSpan.FromDays(num); TimeSpan timeSpan2 = TimeSpan.FromDays(num); TimeSpan maxValue = TimeSpan.MaxValue; DateTime now = DateTime.Now; DateTime dateTime; return dateTime > now; } // Token: 0x060065C1 RID: 26049 RVA: 0x00167354 File Offset: 0x00165554 [Token(Token = "0x60065C1")] [Address(RVA = "0xF38400", Offset = "0xF37200", VA = "0x180F38400")] private static double IFPHNLLHAOL(CreatorFreeGiftButton.KICGKKBJDLH LIELCAEFGKK) { double num; return num; } // Token: 0x060065C2 RID: 26050 RVA: 0x0016737C File Offset: 0x0016557C [Token(Token = "0x60065C2")] [Address(RVA = "0xF38C70", Offset = "0xF37A70", VA = "0x180F38C70")] private static string NDIOHPGLIAM(CreatorFreeGiftButton.KICGKKBJDLH LIELCAEFGKK) { return "every 5 minutes"; } // Token: 0x060065C3 RID: 26051 RVA: 0x001673AC File Offset: 0x001655AC [Token(Token = "0x60065C3")] [Address(RVA = "0xF38360", Offset = "0xF37160", VA = "0x180F38360")] private static string GLDPJMPGKII(int IEOEOMOCDND, int MCIOGNFKFBP, long DHLNOPIHMMB) { string text; return text; } // Token: 0x060065C4 RID: 26052 RVA: 0x001673BC File Offset: 0x001655BC [Token(Token = "0x60065C4")] [Address(RVA = "0xF37E60", Offset = "0xF36C60", VA = "0x180F37E60")] private static void DAOEHLPJIPP(int IEOEOMOCDND, int MCIOGNFKFBP, long DHLNOPIHMMB, DateTime IJANCLOLJIC) { string text = ChooseFreeGiftScreen.GLDPJMPGKII(IEOEOMOCDND, MCIOGNFKFBP, DHLNOPIHMMB); int num = 0; num += num; num++; } // Token: 0x060065C5 RID: 26053 RVA: 0x001673F0 File Offset: 0x001655F0 [Token(Token = "0x60065C5")] [Address(RVA = "0xF377C0", Offset = "0xF365C0", VA = "0x180F377C0")] private static bool BDDKFKMHJGD(int IEOEOMOCDND, int MCIOGNFKFBP, long DHLNOPIHMMB, out DateTime PBMJJOMBPAH) { string text = ChooseFreeGiftScreen.GLDPJMPGKII(IEOEOMOCDND, MCIOGNFKFBP, DHLNOPIHMMB); int num = 0; num += num; num++; EFEFMHJPJIJ efefmhjpjij; if (efefmhjpjij == 0) { DateTime minValue = DateTime.MinValue; int num2 = 0; PBMJJOMBPAH.dateData = minValue; text += text; num2 += 21; num2 += 19; } CultureInfo invariantCulture = CultureInfo.InvariantCulture; throw new NullReferenceException(); } // Token: 0x060065C6 RID: 26054 RVA: 0x0016744C File Offset: 0x0016564C [Token(Token = "0x60065C6")] [Address(RVA = "0xF373C0", Offset = "0xF361C0", VA = "0x180F373C0")] private void AKFDEPEHBIN(OOCCCGPICOG BAJGNABECMN) { FreeGiftConsumablesPagedGrid freeGiftConsumablesPagedGrid = this.freeGiftConsumablesPagedGrid; int num = 0; freeGiftConsumablesPagedGrid.EnableAllButtons(num != 0); string text = this.infoText.text; OOCCCGPICOG consumable = BAJGNABECMN; int hlhhpekalpi = this.HLHHPEKALPI; DABKFAIHBBP dabkfaihbbp = FOEHJBDMMBH.AKFDEPEHBIN(consumable, hlhhpekalpi); Action action = delegate { ChooseFreeGiftScreen <>4__this = this; OOCCCGPICOG consumable2 = BAJGNABECMN; <>4__this.CEBIDGFCNOB(consumable2); }; Action action2 = delegate(string error) { ChooseFreeGiftScreen <>4__this2 = this; int num2 = 0; if (<>4__this2 != num2) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, error, 3f, num3, num3); <>4__this2.freeGiftConsumablesPagedGrid.EnableAllButtons(true); string text2 = <>4__this2.infoText.text; } }; Action action3 = delegate { ConsumableManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int hlhhpekalpi2 = this.HLHHPEKALPI; instance2.InvalidateTransferableConsumablesByCreatorId(hlhhpekalpi2); this.FGCBPNFEPLC(); }; throw new NullReferenceException(); } // Token: 0x060065C7 RID: 26055 RVA: 0x001674D4 File Offset: 0x001656D4 [Token(Token = "0x60065C7")] [Address(RVA = "0xF37A70", Offset = "0xF36870", VA = "0x180F37A70")] private void CEBIDGFCNOB(OOCCCGPICOG BAJGNABECMN) { int num = 0; if (this != num) { ulong num2; this.freeGiftConsumablesPagedGrid.EnableAllButtons(num2 != 0UL); string text = this.infoText.text; NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Added to your backpack.", 3f, num3, num3); int hlhhpekalpi = this.HLHHPEKALPI; int k__BackingField = BPHGKAEDBPE.k__BackingField; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; DateTime now = DateTime.Now; string text2 = ChooseFreeGiftScreen.GLDPJMPGKII(k__BackingField, hlhhpekalpi, k__BackingField); int num4 = 0; if (num3 < num4) { num3 += num3; num3++; } long k__BackingField2 = Matchmaking.HMCJLLMDAAM.k__BackingField; int k__BackingField2 = BPHGKAEDBPE.k__BackingField; CFLMJLFBOKH.NILEHHPAPJC(BAJGNABECMN, k__BackingField2, k__BackingField2); } } // Token: 0x060065C8 RID: 26056 RVA: 0x0016759C File Offset: 0x0016579C [Token(Token = "0x60065C8")] [Address(RVA = "0xF38070", Offset = "0xF36E70", VA = "0x180F38070")] private void FBPLKAAEADN(string MOPOMPHBHKF) { int num = 0; if (this != num) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, MOPOMPHBHKF, 3f, num2, num2); this.freeGiftConsumablesPagedGrid.EnableAllButtons(true); string text = this.infoText.text; } } // Token: 0x060065C9 RID: 26057 RVA: 0x001675EC File Offset: 0x001657EC [Token(Token = "0x60065C9")] [Address(RVA = "0xF37A60", Offset = "0xF36860", VA = "0x180F37A60")] public void Button_SelectFreeGift(OOCCCGPICOG consumable) { this.MFFMLKBGGCM(consumable); } // Token: 0x060065CA RID: 26058 RVA: 0x00167600 File Offset: 0x00165800 [Token(Token = "0x60065CA")] [Address(RVA = "0xF38F20", Offset = "0xF37D20", VA = "0x180F38F20")] public ChooseFreeGiftScreen() { List list = new List(); this.NACEAAMGKDL = list; this.LIELCAEFGKK = (CreatorFreeGiftButton.KICGKKBJDLH)((ulong)5L); base..ctor(); } // Token: 0x060065CB RID: 26059 RVA: 0x0016762C File Offset: 0x0016582C [Token(Token = "0x60065CB")] [Address(RVA = "0xF37FF0", Offset = "0xF36DF0", VA = "0x180F37FF0")] [CompilerGenerated] private void EJOFMLFDMNO(bool CNEIBILGFCO) { int num = 0; this.LJAPMINEPPH = num; if (base.isActiveAndEnabled) { this.FGCBPNFEPLC(); } } // Token: 0x060065CC RID: 26060 RVA: 0x00167654 File Offset: 0x00165854 [Token(Token = "0x60065CC")] [Address(RVA = "0xF38D20", Offset = "0xF37B20", VA = "0x180F38D20")] [CompilerGenerated] private void NEBLCOEIFEL(CCEOLAOLEKJ NBOJLIACJLL) { ScreenHeader screenHeader = this.screenHeader; ObscuredString k__BackingField = NBOJLIACJLL.k__BackingField; string text = string.Format("Free Gifts from {0}", k__BackingField); screenHeader.LKIBJOMNFFD = text; } // Token: 0x060065CD RID: 26061 RVA: 0x00167688 File Offset: 0x00165888 [Token(Token = "0x60065CD")] [Address(RVA = "0xF38D90", Offset = "0xF37B90", VA = "0x180F38D90")] [CompilerGenerated] private void NFMPOLLKJNN() { if (base.isActiveAndEnabled) { this.FGCBPNFEPLC(); return; } } // Token: 0x060065CE RID: 26062 RVA: 0x001676A8 File Offset: 0x001658A8 [Token(Token = "0x60065CE")] [Address(RVA = "0xF385A0", Offset = "0xF373A0", VA = "0x180F385A0")] [CompilerGenerated] private void KOKMDKMLCFE(List EPNKNPNPBCD) { int num = 0; if (this != num) { FreeGiftConsumablesPagedGrid freeGiftConsumablesPagedGrid = this.freeGiftConsumablesPagedGrid; this.NACEAAMGKDL = EPNKNPNPBCD; int hlhhpekalpi = this.HLHHPEKALPI; freeGiftConsumablesPagedGrid.SetConsumables(EPNKNPNPBCD, hlhhpekalpi); if (!Enumerable.Any(EPNKNPNPBCD)) { this.freeGiftConsumablesPagedGrid.SetEmptyDisplayText("Sorry, there are no free gifts left :("); } } } // Token: 0x040043A9 RID: 17321 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x40043A9")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private FreeGiftConsumablesPagedGrid freeGiftConsumablesPagedGrid; // Token: 0x040043AA RID: 17322 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x40043AA")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x040043AB RID: 17323 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x40043AB")] private bool? LJAPMINEPPH; // Token: 0x040043AC RID: 17324 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x40043AC")] private int HLHHPEKALPI; // Token: 0x040043AD RID: 17325 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x40043AD")] private List NACEAAMGKDL; // Token: 0x040043AE RID: 17326 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x40043AE")] private CreatorFreeGiftButton.KICGKKBJDLH LIELCAEFGKK; // Token: 0x040043AF RID: 17327 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x40043AF")] private EFEFMHJPJIJ JFMOEGCPNAC; // Token: 0x02001194 RID: 4500 [Token(Token = "0x2001194")] [CompilerGenerated] private sealed class MNLKIGIHLKP { // Token: 0x060065CF RID: 26063 RVA: 0x00167700 File Offset: 0x00165900 [Token(Token = "0x60065CF")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MNLKIGIHLKP() { } // Token: 0x060065D0 RID: 26064 RVA: 0x00167714 File Offset: 0x00165914 [Token(Token = "0x60065D0")] [Address(RVA = "0xF40430", Offset = "0xF3F230", VA = "0x180F40430")] internal void b__0() { ChooseFreeGiftScreen chooseFreeGiftScreen = this.<>4__this; OOCCCGPICOG oocccgpicog = this.consumable; chooseFreeGiftScreen.CEBIDGFCNOB(oocccgpicog); } // Token: 0x060065D1 RID: 26065 RVA: 0x0016773C File Offset: 0x0016593C [Token(Token = "0x60065D1")] [Address(RVA = "0xF40460", Offset = "0xF3F260", VA = "0x180F40460")] internal void b__1(string error) { ChooseFreeGiftScreen chooseFreeGiftScreen = this.<>4__this; int num = 0; if (chooseFreeGiftScreen != num) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, error, 3f, num2, num2); chooseFreeGiftScreen.freeGiftConsumablesPagedGrid.EnableAllButtons(true); string text = chooseFreeGiftScreen.infoText.text; } } // Token: 0x060065D2 RID: 26066 RVA: 0x00167794 File Offset: 0x00165994 [Token(Token = "0x60065D2")] [Address(RVA = "0xF40570", Offset = "0xF3F370", VA = "0x180F40570")] internal void b__2() { ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int hlhhpekalpi = this.<>4__this.HLHHPEKALPI; instance.InvalidateTransferableConsumablesByCreatorId(hlhhpekalpi); this.<>4__this.FGCBPNFEPLC(); } // Token: 0x040043B0 RID: 17328 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40043B0")] public ChooseFreeGiftScreen <>4__this; // Token: 0x040043B1 RID: 17329 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40043B1")] public OOCCCGPICOG consumable; } } }