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: 0x020021BB RID: 8635 [Token(Token = "0x20021BB")] public class CreatorFreeGiftButton : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x170022C4 RID: 8900 // (get) Token: 0x0600DABB RID: 55995 RVA: 0x00324C8C File Offset: 0x00322E8C // (set) Token: 0x0600DABC RID: 55996 RVA: 0x00324CAC File Offset: 0x00322EAC [Token(Token = "0x170022C4")] public CreatorFreeGiftButton.KICGKKBJDLH NMKHMBFKNCL { [Token(Token = "0x600DABB")] [Address(RVA = "0x12715A0", Offset = "0x12705A0", VA = "0x1812715A0")] get { int num = this.LIELCAEFGKK.IAHDANBDAAM(); throw new NullReferenceException(); } [Token(Token = "0x600DABC")] [Address(RVA = "0x12715F0", Offset = "0x12705F0", VA = "0x1812715F0")] set { KLLMCPFPIIE lielcaefgkk = this.LIELCAEFGKK; } } // Token: 0x170022C5 RID: 8901 // (get) Token: 0x0600DABD RID: 55997 RVA: 0x00324CC8 File Offset: 0x00322EC8 [Token(Token = "0x170022C5")] public bool JBMFJOBFJHP { [Token(Token = "0x600DABD")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x0600DABE RID: 55998 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600DABE")] [Address(RVA = "0x1270430", Offset = "0x126F430", VA = "0x181270430", Slot = "13")] protected override void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600DABF RID: 55999 RVA: 0x00324CD8 File Offset: 0x00322ED8 [Token(Token = "0x600DABF")] [Address(RVA = "0x1270BD0", Offset = "0x126FBD0", VA = "0x181270BD0")] 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, 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: 0x0600DAC0 RID: 56000 RVA: 0x00324F10 File Offset: 0x00323110 [Token(Token = "0x600DAC0")] [Address(RVA = "0x1270890", Offset = "0x126F890", VA = "0x181270890")] private void FODLGIJCALM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountDetailsProvider; int k__BackingField = EFDBFLPKHKA.k__BackingField; } // Token: 0x0600DAC1 RID: 56001 RVA: 0x00324F34 File Offset: 0x00323134 [Token(Token = "0x600DAC1")] [Address(RVA = "0x1270960", Offset = "0x126F960", VA = "0x181270960", 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: 0x0600DAC2 RID: 56002 RVA: 0x00324F74 File Offset: 0x00323174 [Token(Token = "0x600DAC2")] [Address(RVA = "0x1270720", Offset = "0x126F720", VA = "0x181270720", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE lielcaefgkk = this.LIELCAEFGKK; } // Token: 0x0600DAC3 RID: 56003 RVA: 0x00324FB8 File Offset: 0x003231B8 [Token(Token = "0x600DAC3")] [Address(RVA = "0x1270A50", Offset = "0x126FA50", VA = "0x181270A50", 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: 0x0600DAC4 RID: 56004 RVA: 0x0032500C File Offset: 0x0032320C [Token(Token = "0x600DAC4")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] public CreatorFreeGiftButton() { } // Token: 0x0600DAC6 RID: 56006 RVA: 0x00325038 File Offset: 0x00323238 [Token(Token = "0x600DAC6")] [Address(RVA = "0x12705E0", Offset = "0x126F5E0", VA = "0x1812705E0")] [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: 0x0600DAC7 RID: 56007 RVA: 0x00325084 File Offset: 0x00323284 [Token(Token = "0x600DAC7")] [Address(RVA = "0x1270910", Offset = "0x126F910", VA = "0x181270910")] [CompilerGenerated] private int IADHFLAAEBK() { return this.LIELCAEFGKK.IAHDANBDAAM(); } // Token: 0x0600DAC8 RID: 56008 RVA: 0x003250A4 File Offset: 0x003232A4 [Token(Token = "0x600DAC8")] [Address(RVA = "0x1270910", Offset = "0x126F910", VA = "0x181270910")] [CompilerGenerated] private int GPBEJCEHCFL() { return this.LIELCAEFGKK.IAHDANBDAAM(); } // Token: 0x04008BAD RID: 35757 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008BAD")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x04008BAE RID: 35758 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008BAE")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private RoomOrPlaylistSpecificUIBehaviour roomDetailsProvider; // Token: 0x04008BAF RID: 35759 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008BAF")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private AccountSpecificUIBehaviour accountDetailsProvider; // Token: 0x04008BB0 RID: 35760 [Token(Token = "0x4008BB0")] private static List LOOHPBDFPNN = new List(); // Token: 0x04008BB1 RID: 35761 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008BB1")] private KLLMCPFPIIE LIELCAEFGKK; // Token: 0x020021BC RID: 8636 [Token(Token = "0x20021BC")] public enum KICGKKBJDLH : byte { // Token: 0x04008BB3 RID: 35763 [Token(Token = "0x4008BB3")] MINUTES_5, // Token: 0x04008BB4 RID: 35764 [Token(Token = "0x4008BB4")] HOURS_1, // Token: 0x04008BB5 RID: 35765 [Token(Token = "0x4008BB5")] HOURS_24, // Token: 0x04008BB6 RID: 35766 [Token(Token = "0x4008BB6")] DAYS_7, // Token: 0x04008BB7 RID: 35767 [Token(Token = "0x4008BB7")] MONTHS_1, // Token: 0x04008BB8 RID: 35768 [Token(Token = "0x4008BB8")] LIFETIME } // Token: 0x020021BD RID: 8637 [Token(Token = "0x20021BD")] [CompilerGenerated] private sealed class PFNHAOCCPHI { // Token: 0x0600DAC9 RID: 56009 RVA: 0x003250C4 File Offset: 0x003232C4 [Token(Token = "0x600DAC9")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PFNHAOCCPHI() { } // Token: 0x0600DACA RID: 56010 RVA: 0x003250D8 File Offset: 0x003232D8 [Token(Token = "0x600DACA")] [Address(RVA = "0x12862C0", Offset = "0x12852C0", VA = "0x1812862C0")] 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: 0x04008BB9 RID: 35769 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008BB9")] public CreationObjectSettingButtonUIControl instance; } } }