using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; namespace RecRoom.Activities.StuntRunner { // Token: 0x02002B94 RID: 11156 [Token(Token = "0x2002B94")] public class SandboxBouncePad : SandboxImpulseVolume { // Token: 0x17003457 RID: 13399 // (get) Token: 0x06012C5F RID: 76895 RVA: 0x00450ADC File Offset: 0x0044ECDC // (set) Token: 0x06012C60 RID: 76896 RVA: 0x00450AFC File Offset: 0x0044ECFC [Token(Token = "0x17003457")] private SandboxBouncePad.PBHMCODJKCG DJAJAAFDCHB { [Token(Token = "0x6012C5F")] [Address(RVA = "0xDD7770", Offset = "0xDD6570", VA = "0x180DD7770")] get { int num = this.INMEHMOBHLP.IAHDANBDAAM(); throw new NullReferenceException(); } [Token(Token = "0x6012C60")] [Address(RVA = "0xDD7AB0", Offset = "0xDD68B0", VA = "0x180DD7AB0")] set { KLLMCPFPIIE inmehmobhlp = this.INMEHMOBHLP; } } // Token: 0x17003458 RID: 13400 // (get) Token: 0x06012C61 RID: 76897 RVA: 0x00450B18 File Offset: 0x0044ED18 [Token(Token = "0x17003458")] protected override DAJFOCGPHGP DNDBKOGDKJA { [Token(Token = "0x6012C61")] [Address(RVA = "0x466B10", Offset = "0x465910", VA = "0x180466B10", Slot = "18")] get { return DAJFOCGPHGP.DynamicPhysics; } } // Token: 0x06012C62 RID: 76898 RVA: 0x00450B28 File Offset: 0x0044ED28 [Token(Token = "0x6012C62")] [Address(RVA = "0xDD77F0", Offset = "0xDD65F0", VA = "0x180DD77F0", Slot = "13")] protected override void Awake() { base..ctor(); int num; Action action; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "SBP_IA", 1, (OHOEENCHJJE)num, action, num); num = 0; float defaultVelocityAdditive = this.defaultVelocityAdditive; float defaultMaxVelocity = this.defaultMaxVelocity; this.JDKCCCPIAAC = kllmcpfpiie; int defaultAirControlPercentage = this.defaultAirControlPercentage; JNCNPDMJJGG jncnpdmjjgg; this.BMJIAFMKLMN = jncnpdmjjgg; Action action2; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "SBP_ACP", defaultAirControlPercentage, (OHOEENCHJJE)num, action2, num); CreationObject creationObject = this.creationObject; this.FGOPJKGNKCK = kllmcpfpiie2; creationObject.tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)2L); Action action3 = new Action(this.ANLPHFFDNIG); int num2; KLLMCPFPIIE kllmcpfpiie3 = new KLLMCPFPIIE(this, "SBP_IM", num2, (OHOEENCHJJE)num, action3, num); num2 = 0; this.INMEHMOBHLP = kllmcpfpiie3; } // Token: 0x06012C63 RID: 76899 RVA: 0x00450BD8 File Offset: 0x0044EDD8 [Token(Token = "0x6012C63")] [Address(RVA = "0xDD6AE0", Offset = "0xDD58E0", VA = "0x180DD6AE0", Slot = "19")] protected override void ADCJHFALHFP() { List list = new List(); OMKPHDBNLKH.DEDABHKCIBG <>9__11_ = SandboxBouncePad.<>c.<>9__11_0; if (<>9__11_ == 0) { SandboxBouncePad.<>c.<>9__11_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NLHHNPANMNL); Dictionary holfbfnfiae = this.HOLFBFNFIAE; ulong num; KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__11_, ohindolfnmp, holfbfnfiae, (int)num); int num2 = 0; list.Add(klcanjpoepc); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (SandboxBouncePad.<>c.<>9__11_2 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; SandboxBouncePad.<>c.<>9__11_2 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.GFPMOPEGJJN); EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 99); this.PAKNBCHNPBJ = ekpfbgiijnk; OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg2; if (SandboxBouncePad.<>c.<>9__11_4 == 0) { dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; SandboxBouncePad.<>c.<>9__11_4 = dedabhkcibg2; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.PECFFFLCPGA); EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg2, ohindolfnmp3, 98); list.Add(ekpfbgiijnk2); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg3; if (SandboxBouncePad.<>c.<>9__11_6 == 0) { dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; SandboxBouncePad.<>c.<>9__11_6 = dedabhkcibg3; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.FOAGKGJPLOM); Dictionary akmjkabimoa = this.AKMJKABIMOA; ulong num3; KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg3, ohindolfnmp4, akmjkabimoa, (int)num3); this.BJMAMMHBAOK = klcanjpoepc2; OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg4; if (SandboxBouncePad.<>c.<>9__11_8 == 0) { dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; SandboxBouncePad.<>c.<>9__11_8 = dedabhkcibg4; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.IPLNDGOHJKI); EKPFBGIIJNK ekpfbgiijnk3 = new EKPFBGIIJNK(dedabhkcibg4, ohindolfnmp5, 96); list.Add(ekpfbgiijnk3); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg5; if (SandboxBouncePad.<>c.<>9__11_10 == 0) { dedabhkcibg5 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; SandboxBouncePad.<>c.<>9__11_10 = dedabhkcibg5; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp6 = new OMKPHDBNLKH.OHINDOLFNMP(this.IMAGPDMFFAC); GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg5, ohindolfnmp6, 95); list.Add(gaakdcpnddi); this.creationObject.AddConfigurableSettings(list); CreationObject creationObject = this.creationObject; DOPNALIMPNA[] array = new DOPNALIMPNA[6]; Func func = new Func(this.HKBLGCAJLMH); Action action = new Action(this.IELHNIGAJHL); string text; ulong num4; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(this.HOLFBFNFIAE, func, action, "Impulse Mode", text, num2, num2, num2, num2, num4 != 0UL); if (lnbmgippmjj != 0) { } array[0] = lnbmgippmjj; Func func2 = new Func(base.HEMLFKJLDOE); Action action2 = new Action(base.PPDKKKCPDKM); Func func3 = new Func(this.EAJPHDFJHHN); INAOBEINBGO inaobeinbgo; if (inaobeinbgo != 0) { } array[1] = inaobeinbgo; Func func4 = new Func(base.FBJEOGBPHCF); Action action3 = new Action(base.AGFCABPLIBA); INAOBEINBGO inaobeinbgo2; if (inaobeinbgo2 != 0) { } array[2] = inaobeinbgo2; Func func5 = new Func(base.OFPPKPLJJNE); Action action4 = new Action(base.MCFNPKLNDNE); Dictionary akmjkabimoa2 = this.AKMJKABIMOA; Func func6 = new Func(this.NFNLBCFKNGL); string text2; ulong num5; LNBMGIPPMJJ lnbmgippmjj2 = ONOKJPIMIIP.BCJHJAHMJFP(akmjkabimoa2, func5, action4, "Change Mode", text2, num2, num2, func6, num2, num5 != 0UL); if (lnbmgippmjj2 != 0) { } array[3] = lnbmgippmjj2; Func func7 = new Func(base.LCHEIDDOAEP); Action action5 = new Action(base.APEGJACMFDI); INAOBEINBGO inaobeinbgo3; if (inaobeinbgo3 != 0) { } array[4] = inaobeinbgo3; Func func8 = new Func(base.NIHCHNAEEAC); Action action6 = new Action(base.INNEBFHGFAN); string text3; ulong num6; JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func8, action6, "Air Control", "(%)", text3, num2 != 0, num2, (int)num6, num2, num2); if (jjoblnlcnnd != 0) { } array[5] = jjoblnlcnnd; ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Bounce Pad", 94, array); this.IALGMLMFNNM(); } // Token: 0x06012C64 RID: 76900 RVA: 0x00450F58 File Offset: 0x0044F158 [Token(Token = "0x6012C64")] [Address(RVA = "0xDD7770", Offset = "0xDD6570", VA = "0x180DD7770")] private int HKBLGCAJLMH() { return this.INMEHMOBHLP.IAHDANBDAAM(); } // Token: 0x06012C65 RID: 76901 RVA: 0x00450F78 File Offset: 0x0044F178 [Token(Token = "0x6012C65")] [Address(RVA = "0xDD7AB0", Offset = "0xDD68B0", VA = "0x180DD7AB0")] private void IELHNIGAJHL(int ONGBFDACHHG) { KLLMCPFPIIE inmehmobhlp = this.INMEHMOBHLP; } // Token: 0x06012C66 RID: 76902 RVA: 0x00450F94 File Offset: 0x0044F194 [Token(Token = "0x6012C66")] [Address(RVA = "0xDD77C0", Offset = "0xDD65C0", VA = "0x180DD77C0")] private void ANLPHFFDNIG() { this.ADCJHFALHFP(); this.IALGMLMFNNM(); } // Token: 0x06012C67 RID: 76903 RVA: 0x00450FB0 File Offset: 0x0044F1B0 [Token(Token = "0x6012C67")] [Address(RVA = "0xDD7FB0", Offset = "0xDD6DB0", VA = "0x180DD7FB0")] private void IALGMLMFNNM() { if (this.creationObject.GNMOHEMEIHM != 0) { CreationObject creationObject = this.creationObject; EKPFBGIIJNK paknbchnpbj = this.PAKNBCHNPBJ; creationObject.RemoveConfigurableSetting(paknbchnpbj); CreationObject creationObject2 = this.creationObject; KLCANJPOEPC bjmammhbaok = this.BJMAMMHBAOK; creationObject2.RemoveConfigurableSetting(bjmammhbaok); int num = this.INMEHMOBHLP.IAHDANBDAAM(); CreationObject creationObject3 = this.creationObject; if (num != 0) { } EKPFBGIIJNK paknbchnpbj2 = this.PAKNBCHNPBJ; ILINODKFHEO ilinodkfheo = creationObject3.AddConfigurableSetting(paknbchnpbj2); this.creationObject.RaiseObjectSettingsFunctionsChangedEvent(); return; } } // Token: 0x06012C68 RID: 76904 RVA: 0x00451034 File Offset: 0x0044F234 [Token(Token = "0x6012C68")] [Address(RVA = "0xDD8420", Offset = "0xDD7220", VA = "0x180DD8420", Slot = "20")] protected override void PGNLKOFPKJM() { PlayerLauncher playerLauncher = this.playerLauncher; float num = this.BMJIAFMKLMN.KLIAOAJIPKM(); float num2 = this.BMJIAFMKLMN.HHKKJDOCBNH(); float num3 = this.BMJIAFMKLMN.FDPNNFKMEEO(); int num4 = this.FGOPJKGNKCK.IAHDANBDAAM(); bool flag = this.JDKCCCPIAAC.IAHDANBDAAM() != null; int num5 = this.INMEHMOBHLP.IAHDANBDAAM(); playerLauncher.restitutionFactor = num; playerLauncher.impulseForce = num2; playerLauncher.maxVelocity = num3; float num6; playerLauncher.impulseAirControlPercentageOverride = num6; if (num5 != 0) { playerLauncher.impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((uint)2); return; } playerLauncher.impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((ulong)1L); throw new NullReferenceException(); } // Token: 0x06012C69 RID: 76905 RVA: 0x004510CC File Offset: 0x0044F2CC [Token(Token = "0x6012C69")] [Address(RVA = "0xDD8610", Offset = "0xDD7410", VA = "0x180DD8610", Slot = "22")] public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB); int num = this.INMEHMOBHLP.IAHDANBDAAM(); } // Token: 0x06012C6A RID: 76906 RVA: 0x004510F4 File Offset: 0x0044F2F4 [Token(Token = "0x6012C6A")] [Address(RVA = "0xDD7B10", Offset = "0xDD6910", VA = "0x180DD7B10", Slot = "21")] public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE jdkcccpiaac = this.JDKCCCPIAAC; JNCNPDMJJGG bmjiafmklmn = this.BMJIAFMKLMN; JNCNPDMJJGG bmjiafmklmn2 = this.BMJIAFMKLMN; JNCNPDMJJGG bmjiafmklmn3 = this.BMJIAFMKLMN; KLLMCPFPIIE fgopjkgnkck = this.FGOPJKGNKCK; KLLMCPFPIIE inmehmobhlp = this.INMEHMOBHLP; SandboxDeformableShape shapeDeformation = this.creationObject.shapeDeformation; } // Token: 0x06012C6B RID: 76907 RVA: 0x00451144 File Offset: 0x0044F344 [Token(Token = "0x6012C6B")] [Address(RVA = "0xDD8690", Offset = "0xDD7490", VA = "0x180DD8690")] public SandboxBouncePad() { Dictionary dictionary = new Dictionary(); this.HOLFBFNFIAE = dictionary; this.defaultVelocityMultiplier = 1f; this.defaultMaxVelocity = 8f; this.defaultAirControlPercentage = (int)((ulong)25L); Dictionary dictionary2 = new Dictionary(); this.AKMJKABIMOA = dictionary2; base..ctor(); } // Token: 0x06012C6C RID: 76908 RVA: 0x0045119C File Offset: 0x0044F39C [Token(Token = "0x6012C6C")] [Address(RVA = "0xDD8280", Offset = "0xDD7080", VA = "0x180DD8280")] [CompilerGenerated] private void NLHHNPANMNL(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.HKBLGCAJLMH); Action action = new Action(this.IELHNIGAJHL); } // Token: 0x06012C6D RID: 76909 RVA: 0x004511D8 File Offset: 0x0044F3D8 [Token(Token = "0x6012C6D")] [Address(RVA = "0xDD7EE0", Offset = "0xDD6CE0", VA = "0x180DD7EE0")] [CompilerGenerated] private void GFPMOPEGJJN(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.HEMLFKJLDOE); Action action = new Action(base.PPDKKKCPDKM); } // Token: 0x06012C6E RID: 76910 RVA: 0x00451214 File Offset: 0x0044F414 [Token(Token = "0x6012C6E")] [Address(RVA = "0xDD8350", Offset = "0xDD7150", VA = "0x180DD8350")] [CompilerGenerated] private void PECFFFLCPGA(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.FBJEOGBPHCF); Action action = new Action(base.AGFCABPLIBA); } // Token: 0x06012C6F RID: 76911 RVA: 0x00451250 File Offset: 0x0044F450 [Token(Token = "0x6012C6F")] [Address(RVA = "0xDD7E10", Offset = "0xDD6C10", VA = "0x180DD7E10")] [CompilerGenerated] private void FOAGKGJPLOM(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.OFPPKPLJJNE); Action action = new Action(base.MCFNPKLNDNE); } // Token: 0x06012C70 RID: 76912 RVA: 0x0045128C File Offset: 0x0044F48C [Token(Token = "0x6012C70")] [Address(RVA = "0xDD8160", Offset = "0xDD6F60", VA = "0x180DD8160")] [CompilerGenerated] private void IPLNDGOHJKI(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.LCHEIDDOAEP); Action action = new Action(base.APEGJACMFDI); } // Token: 0x06012C71 RID: 76913 RVA: 0x004512C8 File Offset: 0x0044F4C8 [Token(Token = "0x6012C71")] [Address(RVA = "0xDD8090", Offset = "0xDD6E90", VA = "0x180DD8090")] [CompilerGenerated] private void IMAGPDMFFAC(CreationObjectSettingIntUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.NIHCHNAEEAC); Action action = new Action(base.INNEBFHGFAN); } // Token: 0x06012C72 RID: 76914 RVA: 0x00451304 File Offset: 0x0044F504 [Token(Token = "0x6012C72")] [Address(RVA = "0xDD7DC0", Offset = "0xDD6BC0", VA = "0x180DD7DC0")] [CompilerGenerated] private bool EAJPHDFJHHN() { return this.INMEHMOBHLP.IAHDANBDAAM() == 0; } // Token: 0x06012C73 RID: 76915 RVA: 0x00451328 File Offset: 0x0044F528 [Token(Token = "0x6012C73")] [Address(RVA = "0xDD8230", Offset = "0xDD7030", VA = "0x180DD8230")] [CompilerGenerated] private bool NFNLBCFKNGL() { return this.INMEHMOBHLP.IAHDANBDAAM() != 0; } // Token: 0x0400C250 RID: 49744 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C250")] private Dictionary HOLFBFNFIAE; // Token: 0x0400C251 RID: 49745 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400C251")] private KLLMCPFPIIE INMEHMOBHLP; // Token: 0x0400C252 RID: 49746 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400C252")] private KLCANJPOEPC BJMAMMHBAOK; // Token: 0x0400C253 RID: 49747 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400C253")] private EKPFBGIIJNK PAKNBCHNPBJ; // Token: 0x02002B95 RID: 11157 [Token(Token = "0x2002B95")] private enum PBHMCODJKCG { // Token: 0x0400C255 RID: 49749 [Token(Token = "0x400C255")] Bounce, // Token: 0x0400C256 RID: 49750 [Token(Token = "0x400C256")] Launch } } }