using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecNet; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Tools; using UnityEngine; namespace RecRoom { // Token: 0x020020CD RID: 8397 [Token(Token = "0x20020CD")] public class CreatorFreeGiftButton : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x1700221D RID: 8733 // (get) Token: 0x0600D699 RID: 54937 RVA: 0x0031B6D4 File Offset: 0x003198D4 // (set) Token: 0x0600D69A RID: 54938 RVA: 0x0031B6F4 File Offset: 0x003198F4 [Token(Token = "0x1700221D")] public CreatorFreeGiftButton.KICGKKBJDLH NMKHMBFKNCL { [Token(Token = "0x600D699")] [Address(RVA = "0x804080", Offset = "0x802E80", VA = "0x180804080")] get { int num = this.LIELCAEFGKK.IAHDANBDAAM(); throw new NullReferenceException(); } [Token(Token = "0x600D69A")] [Address(RVA = "0x8040D0", Offset = "0x802ED0", VA = "0x1808040D0")] set { KLLMCPFPIIE lielcaefgkk = this.LIELCAEFGKK; } } // Token: 0x1700221E RID: 8734 // (get) Token: 0x0600D69B RID: 54939 RVA: 0x0031B710 File Offset: 0x00319910 [Token(Token = "0x1700221E")] public bool JBMFJOBFJHP { [Token(Token = "0x600D69B")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x0600D69C RID: 54940 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D69C")] [Address(RVA = "0x802F20", Offset = "0x801D20", VA = "0x180802F20", Slot = "13")] protected override void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D69D RID: 54941 RVA: 0x0031B720 File Offset: 0x00319920 [Token(Token = "0x600D69D")] [Address(RVA = "0x8036C0", Offset = "0x8024C0", VA = "0x1808036C0")] private void Start() { NBPOLJHGGLE roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated; Action action = new Action(this.FODLGIJCALM); RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomDetailsProvider; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; CreationObject creationObject = this.tool.creationObject; OMKPHDBNLKH.DEDABHKCIBG <>9__12_ = CreatorFreeGiftButton.<>c.<>9__12_0; if (<>9__12_ == 0) { CreatorFreeGiftButton.<>c.<>9__12_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultButtonUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp; if (CreatorFreeGiftButton.<>c.<>9__12_1 == 0) { ohindolfnmp = delegate(CreationObjectSettingButtonUIControl instance) { CreationObjectSettingButtonUIControl instance = instance; string text2 = instance.PropertyDescription.text; CreationObjectSettingButtonUIControl instance2 = instance; Action action4 = delegate(bool pressed) { if (pressed) { MakerPen k__BackingField = instance.k__BackingField; int num7 = 0; if (k__BackingField != num7) { MakerPenPaletteUI paletteMenuToolUI = instance.k__BackingField.KNDLGPOKIOI; int num8 = 0; MakerPenPaletteFreeGiftsScreen makerPenPaletteFreeGiftsScreen = paletteMenuToolUI.PushFlow(num8); } } }; }; CreatorFreeGiftButton.<>c.<>9__12_1 = ohindolfnmp; } JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__12_, ohindolfnmp, 2); int num = 0; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(jfiddjpnehi); CreationObject creationObject2 = this.tool.creationObject; OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (CreatorFreeGiftButton.<>c.<>9__12_2 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; CreatorFreeGiftButton.<>c.<>9__12_2 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.DFDGDGODLOF); Dictionary dictionary = new Dictionary(); ulong num2; KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg, ohindolfnmp2, dictionary, (int)num2); ILINODKFHEO ilinodkfheo2 = creationObject2.AddConfigurableSetting(klcanjpoepc); CreationObject creationObject3 = this.tool.creationObject; DOPNALIMPNA[] array = new DOPNALIMPNA[2]; Action action2; if (CreatorFreeGiftButton.<>c.<>9__12_4 == 0) { action2 = delegate { MakerPen k__BackingField = MakerPen.k__BackingField; int num9 = 0; if (k__BackingField != num9) { MakerPen.k__BackingField.AuthorityShowPaletteMenu(); MakerPenPaletteUI paletteMenuToolUI2 = MakerPen.k__BackingField.KNDLGPOKIOI; MakerPenPaletteFreeGiftsScreen flowByType = paletteMenuToolUI2.GetFlowByType(); int num10 = 0; paletteMenuToolUI2.PushFlow(flowByType, num10); return; } }; CreatorFreeGiftButton.<>c.<>9__12_4 = action2; } int num3 = 0; int num4 = 0; IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action2, "Edit Free Gifts?", num4, num3, num, num); if (imafjgkhemd != 0) { } array[0] = imafjgkhemd; Dictionary dictionary2 = new Dictionary(); dictionary2.Add("5 Minutes", num4); dictionary2.Add("1 Hour", num4); dictionary2.Add("24 Hours", num4); dictionary2.Add("7 Days", num4); dictionary2.Add("1 Month", num4); dictionary2.Add("Lifetime", num4); Func func = new Func(this.GPBEJCEHCFL); Action action3; if (CreatorFreeGiftButton.<>c.<>9__12_6 == 0) { action3 = delegate(int value) { int num11; do { num11 = 0; List loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN; bool flag; if (flag) { } } while (num11 != 0); }; CreatorFreeGiftButton.<>c.<>9__12_6 = action3; } int num5 = 0; string text; ulong num6; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary2, func, action3, "Edit Cooldown?", text, num5, num5, num5, num5, num6 != 0UL); if (lnbmgippmjj != 0) { } array[1] = lnbmgippmjj; ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Free Gift Button", 1, array); } // Token: 0x0600D69E RID: 54942 RVA: 0x0031B954 File Offset: 0x00319B54 [Token(Token = "0x600D69E")] [Address(RVA = "0x803380", Offset = "0x802180", VA = "0x180803380")] private void FODLGIJCALM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountDetailsProvider; int k__BackingField = EFDBFLPKHKA.k__BackingField; } // Token: 0x0600D69F RID: 54943 RVA: 0x0031B978 File Offset: 0x00319B78 [Token(Token = "0x600D69F")] [Address(RVA = "0x803450", Offset = "0x802250", VA = "0x180803450", Slot = "14")] protected override void OnDestroy() { NBPOLJHGGLE roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated; Action action = new Action(this.FODLGIJCALM); bool flag = CreatorFreeGiftButton.LOOHPBDFPNN.Remove(this); base.OnDestroy(); } // Token: 0x0600D6A0 RID: 54944 RVA: 0x0031B9B8 File Offset: 0x00319BB8 [Token(Token = "0x600D6A0")] [Address(RVA = "0x803210", Offset = "0x802010", VA = "0x180803210", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE lielcaefgkk = this.LIELCAEFGKK; } // Token: 0x0600D6A1 RID: 54945 RVA: 0x0031B9FC File Offset: 0x00319BFC [Token(Token = "0x600D6A1")] [Address(RVA = "0x803540", Offset = "0x802340", VA = "0x180803540", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { KOFGNIKLFDL kofgniklfdl = new KOFGNIKLFDL(); int num = this.LIELCAEFGKK.IAHDANBDAAM(); kofgniklfdl.APNKHMDPAFG = num; } // Token: 0x0600D6A2 RID: 54946 RVA: 0x0031BA50 File Offset: 0x00319C50 [Token(Token = "0x600D6A2")] [Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")] public CreatorFreeGiftButton() { } // Token: 0x0600D6A4 RID: 54948 RVA: 0x0031BA7C File Offset: 0x00319C7C [Token(Token = "0x600D6A4")] [Address(RVA = "0x8030D0", Offset = "0x801ED0", VA = "0x1808030D0")] [CompilerGenerated] private void DFDGDGODLOF(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.IADHFLAAEBK); if (CreatorFreeGiftButton.<>c.<>9__12_9 == 0) { CreatorFreeGiftButton.<>c.<>9__12_9 = delegate(int value) { int num; do { num = 0; List loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN; bool flag; if (flag) { } } while (num != 0); }; } } // Token: 0x0600D6A5 RID: 54949 RVA: 0x0031BAC8 File Offset: 0x00319CC8 [Token(Token = "0x600D6A5")] [Address(RVA = "0x803400", Offset = "0x802200", VA = "0x180803400")] [CompilerGenerated] private int IADHFLAAEBK() { return this.LIELCAEFGKK.IAHDANBDAAM(); } // Token: 0x0600D6A6 RID: 54950 RVA: 0x0031BAE8 File Offset: 0x00319CE8 [Token(Token = "0x600D6A6")] [Address(RVA = "0x803400", Offset = "0x802200", VA = "0x180803400")] [CompilerGenerated] private int GPBEJCEHCFL() { return this.LIELCAEFGKK.IAHDANBDAAM(); } // Token: 0x040089C5 RID: 35269 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40089C5")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x040089C6 RID: 35270 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40089C6")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private RoomOrPlaylistSpecificUIBehaviour roomDetailsProvider; // Token: 0x040089C7 RID: 35271 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40089C7")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private AccountSpecificUIBehaviour accountDetailsProvider; // Token: 0x040089C8 RID: 35272 [Token(Token = "0x40089C8")] private static List LOOHPBDFPNN = new List(); // Token: 0x040089C9 RID: 35273 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40089C9")] private KLLMCPFPIIE LIELCAEFGKK; // Token: 0x020020CE RID: 8398 [Token(Token = "0x20020CE")] public enum KICGKKBJDLH : byte { // Token: 0x040089CB RID: 35275 [Token(Token = "0x40089CB")] MINUTES_5, // Token: 0x040089CC RID: 35276 [Token(Token = "0x40089CC")] HOURS_1, // Token: 0x040089CD RID: 35277 [Token(Token = "0x40089CD")] HOURS_24, // Token: 0x040089CE RID: 35278 [Token(Token = "0x40089CE")] DAYS_7, // Token: 0x040089CF RID: 35279 [Token(Token = "0x40089CF")] MONTHS_1, // Token: 0x040089D0 RID: 35280 [Token(Token = "0x40089D0")] LIFETIME } // Token: 0x020020CF RID: 8399 [Token(Token = "0x20020CF")] [CompilerGenerated] private sealed class PFNHAOCCPHI { // Token: 0x0600D6A7 RID: 54951 RVA: 0x0031BB08 File Offset: 0x00319D08 [Token(Token = "0x600D6A7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PFNHAOCCPHI() { } // Token: 0x0600D6A8 RID: 54952 RVA: 0x0031BB1C File Offset: 0x00319D1C [Token(Token = "0x600D6A8")] [Address(RVA = "0x81A100", Offset = "0x818F00", VA = "0x18081A100")] internal void b__7(bool pressed) { if (pressed) { MakerPen k__BackingField = this.instance.k__BackingField; int num = 0; if (k__BackingField != num) { MakerPenPaletteUI paletteMenuToolUI = this.instance.k__BackingField.KNDLGPOKIOI; int num2 = 0; MakerPenPaletteFreeGiftsScreen makerPenPaletteFreeGiftsScreen = paletteMenuToolUI.PushFlow(num2); } } } // Token: 0x040089D1 RID: 35281 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40089D1")] public CreationObjectSettingButtonUIControl instance; } } }