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: 0x02002C7D RID: 11389 [Token(Token = "0x2002C7D")] public class SandboxBouncePad : SandboxImpulseVolume { // Token: 0x1700350B RID: 13579 // (get) Token: 0x060130A0 RID: 77984 RVA: 0x0045A890 File Offset: 0x00458A90 // (set) Token: 0x060130A1 RID: 77985 RVA: 0x0045A8B0 File Offset: 0x00458AB0 [Token(Token = "0x1700350B")] private SandboxBouncePad.PBHMCODJKCG DJAJAAFDCHB { [Token(Token = "0x60130A0")] [Address(RVA = "0x18E5CC0", Offset = "0x18E4CC0", VA = "0x1818E5CC0")] get { int num = this.INMEHMOBHLP.IAHDANBDAAM(); throw new NullReferenceException(); } [Token(Token = "0x60130A1")] [Address(RVA = "0x18E6000", Offset = "0x18E5000", VA = "0x1818E6000")] set { KLLMCPFPIIE inmehmobhlp = this.INMEHMOBHLP; } } // Token: 0x1700350C RID: 13580 // (get) Token: 0x060130A2 RID: 77986 RVA: 0x0045A8CC File Offset: 0x00458ACC [Token(Token = "0x1700350C")] protected override DAJFOCGPHGP DNDBKOGDKJA { [Token(Token = "0x60130A2")] [Address(RVA = "0x7CCD10", Offset = "0x7CBD10", VA = "0x1807CCD10", Slot = "18")] get { return DAJFOCGPHGP.DynamicPhysics; } } // Token: 0x060130A3 RID: 77987 RVA: 0x0045A8DC File Offset: 0x00458ADC [Token(Token = "0x60130A3")] [Address(RVA = "0x18E5D40", Offset = "0x18E4D40", VA = "0x1818E5D40", 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: 0x060130A4 RID: 77988 RVA: 0x0045A98C File Offset: 0x00458B8C [Token(Token = "0x60130A4")] [Address(RVA = "0x18E5030", Offset = "0x18E4030", VA = "0x1818E5030", 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: 0x060130A5 RID: 77989 RVA: 0x0045AD0C File Offset: 0x00458F0C [Token(Token = "0x60130A5")] [Address(RVA = "0x18E5CC0", Offset = "0x18E4CC0", VA = "0x1818E5CC0")] private int HKBLGCAJLMH() { return this.INMEHMOBHLP.IAHDANBDAAM(); } // Token: 0x060130A6 RID: 77990 RVA: 0x0045AD2C File Offset: 0x00458F2C [Token(Token = "0x60130A6")] [Address(RVA = "0x18E6000", Offset = "0x18E5000", VA = "0x1818E6000")] private void IELHNIGAJHL(int ONGBFDACHHG) { KLLMCPFPIIE inmehmobhlp = this.INMEHMOBHLP; } // Token: 0x060130A7 RID: 77991 RVA: 0x0045AD48 File Offset: 0x00458F48 [Token(Token = "0x60130A7")] [Address(RVA = "0x18E5D10", Offset = "0x18E4D10", VA = "0x1818E5D10")] private void ANLPHFFDNIG() { this.ADCJHFALHFP(); this.IALGMLMFNNM(); } // Token: 0x060130A8 RID: 77992 RVA: 0x0045AD64 File Offset: 0x00458F64 [Token(Token = "0x60130A8")] [Address(RVA = "0x18E6500", Offset = "0x18E5500", VA = "0x1818E6500")] 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: 0x060130A9 RID: 77993 RVA: 0x0045ADE8 File Offset: 0x00458FE8 [Token(Token = "0x60130A9")] [Address(RVA = "0x18E6970", Offset = "0x18E5970", VA = "0x1818E6970", 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: 0x060130AA RID: 77994 RVA: 0x0045AE80 File Offset: 0x00459080 [Token(Token = "0x60130AA")] [Address(RVA = "0x18E6B60", Offset = "0x18E5B60", VA = "0x1818E6B60", 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: 0x060130AB RID: 77995 RVA: 0x0045AEA8 File Offset: 0x004590A8 [Token(Token = "0x60130AB")] [Address(RVA = "0x18E6060", Offset = "0x18E5060", VA = "0x1818E6060", 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: 0x060130AC RID: 77996 RVA: 0x0045AEF8 File Offset: 0x004590F8 [Token(Token = "0x60130AC")] [Address(RVA = "0x18E6BE0", Offset = "0x18E5BE0", VA = "0x1818E6BE0")] 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: 0x060130AD RID: 77997 RVA: 0x0045AF50 File Offset: 0x00459150 [Token(Token = "0x60130AD")] [Address(RVA = "0x18E67D0", Offset = "0x18E57D0", VA = "0x1818E67D0")] [CompilerGenerated] private void NLHHNPANMNL(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.HKBLGCAJLMH); Action action = new Action(this.IELHNIGAJHL); } // Token: 0x060130AE RID: 77998 RVA: 0x0045AF8C File Offset: 0x0045918C [Token(Token = "0x60130AE")] [Address(RVA = "0x18E6430", Offset = "0x18E5430", VA = "0x1818E6430")] [CompilerGenerated] private void GFPMOPEGJJN(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.HEMLFKJLDOE); Action action = new Action(base.PPDKKKCPDKM); } // Token: 0x060130AF RID: 77999 RVA: 0x0045AFC8 File Offset: 0x004591C8 [Token(Token = "0x60130AF")] [Address(RVA = "0x18E68A0", Offset = "0x18E58A0", VA = "0x1818E68A0")] [CompilerGenerated] private void PECFFFLCPGA(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.FBJEOGBPHCF); Action action = new Action(base.AGFCABPLIBA); } // Token: 0x060130B0 RID: 78000 RVA: 0x0045B004 File Offset: 0x00459204 [Token(Token = "0x60130B0")] [Address(RVA = "0x18E6360", Offset = "0x18E5360", VA = "0x1818E6360")] [CompilerGenerated] private void FOAGKGJPLOM(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.OFPPKPLJJNE); Action action = new Action(base.MCFNPKLNDNE); } // Token: 0x060130B1 RID: 78001 RVA: 0x0045B040 File Offset: 0x00459240 [Token(Token = "0x60130B1")] [Address(RVA = "0x18E66B0", Offset = "0x18E56B0", VA = "0x1818E66B0")] [CompilerGenerated] private void IPLNDGOHJKI(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.LCHEIDDOAEP); Action action = new Action(base.APEGJACMFDI); } // Token: 0x060130B2 RID: 78002 RVA: 0x0045B07C File Offset: 0x0045927C [Token(Token = "0x60130B2")] [Address(RVA = "0x18E65E0", Offset = "0x18E55E0", VA = "0x1818E65E0")] [CompilerGenerated] private void IMAGPDMFFAC(CreationObjectSettingIntUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(base.NIHCHNAEEAC); Action action = new Action(base.INNEBFHGFAN); } // Token: 0x060130B3 RID: 78003 RVA: 0x0045B0B8 File Offset: 0x004592B8 [Token(Token = "0x60130B3")] [Address(RVA = "0x18E6310", Offset = "0x18E5310", VA = "0x1818E6310")] [CompilerGenerated] private bool EAJPHDFJHHN() { return this.INMEHMOBHLP.IAHDANBDAAM() == 0; } // Token: 0x060130B4 RID: 78004 RVA: 0x0045B0DC File Offset: 0x004592DC [Token(Token = "0x60130B4")] [Address(RVA = "0x18E6780", Offset = "0x18E5780", VA = "0x1818E6780")] [CompilerGenerated] private bool NFNLBCFKNGL() { return this.INMEHMOBHLP.IAHDANBDAAM() != 0; } // Token: 0x0400C464 RID: 50276 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C464")] private Dictionary HOLFBFNFIAE; // Token: 0x0400C465 RID: 50277 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400C465")] private KLLMCPFPIIE INMEHMOBHLP; // Token: 0x0400C466 RID: 50278 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400C466")] private KLCANJPOEPC BJMAMMHBAOK; // Token: 0x0400C467 RID: 50279 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400C467")] private EKPFBGIIJNK PAKNBCHNPBJ; // Token: 0x02002C7E RID: 11390 [Token(Token = "0x2002C7E")] private enum PBHMCODJKCG { // Token: 0x0400C469 RID: 50281 [Token(Token = "0x400C469")] Bounce, // Token: 0x0400C46A RID: 50282 [Token(Token = "0x400C46A")] Launch } } }