using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecNet; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Networking.SynchronizedFields; using RecRoom.Tools; using UnityEngine; namespace RecRoom { // Token: 0x02001D26 RID: 7462 [Token(Token = "0x2001D26")] [StructLayout(3)] public class CreatorFreeGiftButton : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17001F42 RID: 8002 // (get) Token: 0x0600C890 RID: 51344 RVA: 0x002F9B0C File Offset: 0x002F7D0C // (set) Token: 0x0600C891 RID: 51345 RVA: 0x002F9B2C File Offset: 0x002F7D2C [Token(Token = "0x17001F42")] public CreatorFreeGiftButton.KICGKKBJDLH NMKHMBFKNCL { [Token(Token = "0x600C890")] [Address(RVA = "0x121C040", Offset = "0x121AA40", VA = "0x18121C040")] get { int num = this.LIELCAEFGKK.Get(); throw new NullReferenceException(); } [Token(Token = "0x600C891")] [Address(RVA = "0x121C090", Offset = "0x121AA90", VA = "0x18121C090")] set { SynchronizedField lielcaefgkk = this.LIELCAEFGKK; } } // Token: 0x17001F43 RID: 8003 // (get) Token: 0x0600C892 RID: 51346 RVA: 0x002F9B48 File Offset: 0x002F7D48 [Token(Token = "0x17001F43")] public bool JBMFJOBFJHP { [Token(Token = "0x600C892")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x0600C893 RID: 51347 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600C893")] [Address(RVA = "0x121B120", Offset = "0x1219B20", VA = "0x18121B120", Slot = "13")] protected override void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600C894 RID: 51348 RVA: 0x002F9B58 File Offset: 0x002F7D58 [Token(Token = "0x600C894")] [Address(RVA = "0x121BA60", Offset = "0x121A460", VA = "0x18121BA60")] private void Start() { CreationObject creationObject = this.tool.creationObject; Func func = new Func(this.POJLHNCAKAO); creationObject.AddResourceCostModifier(func, this); ActionEvent roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated; Action action = new Action(this.FODLGIJCALM); RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomDetailsProvider; CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; CreationObject creationObject2 = 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; instance.PropertyDescription.text = "Edit Free Gifts?"; CreationObjectSettingButtonUIControl instance2 = instance; Action action2 = delegate(bool pressed) { if (pressed) { MakerPen k__BackingField = instance.k__BackingField; int num2 = 0; if (k__BackingField != num2) { MakerPenPaletteUI paletteMenuToolUI = instance.k__BackingField.KNDLGPOKIOI; int num3 = 0; MakerPenPaletteFreeGiftsScreen makerPenPaletteFreeGiftsScreen = paletteMenuToolUI.PushFlow(num3); } } }; }; CreatorFreeGiftButton.<>c.<>9__12_1 = ohindolfnmp; } JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__12_, ohindolfnmp, 2); ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(jfiddjpnehi); CreationObject creationObject3 = 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 num; KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg, ohindolfnmp2, dictionary, (int)num); ILINODKFHEO ilinodkfheo2 = creationObject3.AddConfigurableSetting(klcanjpoepc); } // Token: 0x0600C895 RID: 51349 RVA: 0x002F9C7C File Offset: 0x002F7E7C [Token(Token = "0x600C895")] [Address(RVA = "0x121B580", Offset = "0x1219F80", VA = "0x18121B580")] private void FODLGIJCALM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountDetailsProvider; } // Token: 0x0600C896 RID: 51350 RVA: 0x002F9C98 File Offset: 0x002F7E98 [Token(Token = "0x600C896")] [Address(RVA = "0x121B7D0", Offset = "0x121A1D0", VA = "0x18121B7D0")] private CostInfo POJLHNCAKAO() { List loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN; throw new NullReferenceException(); } // Token: 0x0600C897 RID: 51351 RVA: 0x002F9CB4 File Offset: 0x002F7EB4 [Token(Token = "0x600C897")] [Address(RVA = "0x121B650", Offset = "0x121A050", VA = "0x18121B650", Slot = "14")] protected override void OnDestroy() { ActionEvent roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated; Action action = new Action(this.FODLGIJCALM); bool flag = CreatorFreeGiftButton.LOOHPBDFPNN.Remove(this); Tool tool = this.tool; int num = 0; if (tool != num) { CreationObject creationObject = this.tool.creationObject; int num2 = 0; if (creationObject != num2) { this.tool.creationObject.RemoveResourceCostModifier(this); } } base.OnDestroy(); } // Token: 0x0600C898 RID: 51352 RVA: 0x002F9D34 File Offset: 0x002F7F34 [Token(Token = "0x600C898")] [Address(RVA = "0x121B410", Offset = "0x1219E10", VA = "0x18121B410", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { SynchronizedField lielcaefgkk = this.LIELCAEFGKK; } // Token: 0x0600C899 RID: 51353 RVA: 0x002F9D78 File Offset: 0x002F7F78 [Token(Token = "0x600C899")] [Address(RVA = "0x121B8E0", Offset = "0x121A2E0", VA = "0x18121B8E0", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { KOFGNIKLFDL kofgniklfdl = new KOFGNIKLFDL(); int num = this.LIELCAEFGKK.Get(); kofgniklfdl.APNKHMDPAFG = num; } // Token: 0x0600C89A RID: 51354 RVA: 0x002F9DCC File Offset: 0x002F7FCC [Token(Token = "0x600C89A")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] public CreatorFreeGiftButton() { } // Token: 0x0600C89C RID: 51356 RVA: 0x002F9DF8 File Offset: 0x002F7FF8 [Token(Token = "0x600C89C")] [Address(RVA = "0x121B2D0", Offset = "0x1219CD0", VA = "0x18121B2D0")] [CompilerGenerated] private void DFDGDGODLOF(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Edit Cooldown?"; Func func = new Func(this.GPBEJCEHCFL); if (CreatorFreeGiftButton.<>c.<>9__12_6 == 0) { CreatorFreeGiftButton.<>c.<>9__12_6 = delegate(int value) { int num; do { num = 0; List loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN; List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); }; } } // Token: 0x0600C89D RID: 51357 RVA: 0x002F9E48 File Offset: 0x002F8048 [Token(Token = "0x600C89D")] [Address(RVA = "0x121B600", Offset = "0x121A000", VA = "0x18121B600")] [CompilerGenerated] private int GPBEJCEHCFL() { return this.LIELCAEFGKK.Get(); } // Token: 0x04008530 RID: 34096 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008530")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x04008531 RID: 34097 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008531")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private RoomOrPlaylistSpecificUIBehaviour roomDetailsProvider; // Token: 0x04008532 RID: 34098 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008532")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private AccountSpecificUIBehaviour accountDetailsProvider; // Token: 0x04008533 RID: 34099 [Token(Token = "0x4008533")] private static List LOOHPBDFPNN = new List(); // Token: 0x04008534 RID: 34100 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008534")] private SynchronizedField LIELCAEFGKK; // Token: 0x02001D27 RID: 7463 [Token(Token = "0x2001D27")] public enum KICGKKBJDLH : byte { // Token: 0x04008536 RID: 34102 [Token(Token = "0x4008536")] MINUTES_5, // Token: 0x04008537 RID: 34103 [Token(Token = "0x4008537")] HOURS_1, // Token: 0x04008538 RID: 34104 [Token(Token = "0x4008538")] HOURS_24, // Token: 0x04008539 RID: 34105 [Token(Token = "0x4008539")] DAYS_7, // Token: 0x0400853A RID: 34106 [Token(Token = "0x400853A")] MONTHS_1, // Token: 0x0400853B RID: 34107 [Token(Token = "0x400853B")] LIFETIME } // Token: 0x02001D28 RID: 7464 [Token(Token = "0x2001D28")] [CompilerGenerated] private sealed class PFNHAOCCPHI { // Token: 0x0600C89E RID: 51358 RVA: 0x002F9E68 File Offset: 0x002F8068 [Token(Token = "0x600C89E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PFNHAOCCPHI() { } // Token: 0x0600C89F RID: 51359 RVA: 0x002F9E7C File Offset: 0x002F807C [Token(Token = "0x600C89F")] [Address(RVA = "0x122ADE0", Offset = "0x12297E0", VA = "0x18122ADE0")] internal void b__4(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: 0x0400853C RID: 34108 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400853C")] public CreationObjectSettingButtonUIControl instance; } } }