using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Networking.SynchronizedFields; namespace RecRoom.Activities.StuntRunner { // Token: 0x0200269F RID: 9887 [Token(Token = "0x200269F")] [StructLayout(3)] public class SandboxBouncePad : SandboxImpulseVolume { // Token: 0x17002E8E RID: 11918 // (get) Token: 0x0601129A RID: 70298 RVA: 0x0040E51C File Offset: 0x0040C71C // (set) Token: 0x0601129B RID: 70299 RVA: 0x0040E53C File Offset: 0x0040C73C [Token(Token = "0x17002E8E")] private SandboxBouncePad.PBHMCODJKCG DJAJAAFDCHB { [Token(Token = "0x601129A")] [Address(RVA = "0x184BFE0", Offset = "0x184A9E0", VA = "0x18184BFE0")] get { int num = this.INMEHMOBHLP.Get(); throw new NullReferenceException(); } [Token(Token = "0x601129B")] [Address(RVA = "0x184C120", Offset = "0x184AB20", VA = "0x18184C120")] set { SynchronizedField inmehmobhlp = this.INMEHMOBHLP; } } // Token: 0x17002E8F RID: 11919 // (get) Token: 0x0601129C RID: 70300 RVA: 0x0040E558 File Offset: 0x0040C758 [Token(Token = "0x17002E8F")] protected override DAJFOCGPHGP DNDBKOGDKJA { [Token(Token = "0x601129C")] [Address(RVA = "0x6A9970", Offset = "0x6A8370", VA = "0x1806A9970", Slot = "18")] get { return DAJFOCGPHGP.DynamicPhysics; } } // Token: 0x0601129D RID: 70301 RVA: 0x0040E568 File Offset: 0x0040C768 [Token(Token = "0x601129D")] [Address(RVA = "0x184C060", Offset = "0x184AA60", VA = "0x18184C060", Slot = "13")] protected override void Awake() { base.Awake(); Action action = new Action(this.ANLPHFFDNIG); int num; int num2; SynchronizedField synchronizedField = new SynchronizedField(this, "SBP_IM", num, (SetterPermissionMode)num2, action, num2); num2 = 0; num = 0; this.INMEHMOBHLP = synchronizedField; } // Token: 0x0601129E RID: 70302 RVA: 0x0040E5A4 File Offset: 0x0040C7A4 [Token(Token = "0x601129E")] [Address(RVA = "0x184B960", Offset = "0x184A360", VA = "0x18184B960", 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); 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 num2; KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg3, ohindolfnmp4, akmjkabimoa, (int)num2); 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); this.IALGMLMFNNM(); } // Token: 0x0601129F RID: 70303 RVA: 0x0040E778 File Offset: 0x0040C978 [Token(Token = "0x601129F")] [Address(RVA = "0x184BFE0", Offset = "0x184A9E0", VA = "0x18184BFE0")] private int HKBLGCAJLMH() { return this.INMEHMOBHLP.Get(); } // Token: 0x060112A0 RID: 70304 RVA: 0x0040E798 File Offset: 0x0040C998 [Token(Token = "0x60112A0")] [Address(RVA = "0x184C120", Offset = "0x184AB20", VA = "0x18184C120")] private void IELHNIGAJHL(int ONGBFDACHHG) { SynchronizedField inmehmobhlp = this.INMEHMOBHLP; } // Token: 0x060112A1 RID: 70305 RVA: 0x0040E7B4 File Offset: 0x0040C9B4 [Token(Token = "0x60112A1")] [Address(RVA = "0x184C030", Offset = "0x184AA30", VA = "0x18184C030")] private void ANLPHFFDNIG() { this.ADCJHFALHFP(); this.IALGMLMFNNM(); } // Token: 0x060112A2 RID: 70306 RVA: 0x0040E7D0 File Offset: 0x0040C9D0 [Token(Token = "0x60112A2")] [Address(RVA = "0x184C430", Offset = "0x184AE30", VA = "0x18184C430")] 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.Get(); CreationObject creationObject3 = this.creationObject; if (num != 0) { } EKPFBGIIJNK paknbchnpbj2 = this.PAKNBCHNPBJ; ILINODKFHEO ilinodkfheo = creationObject3.AddConfigurableSetting(paknbchnpbj2); this.creationObject.RaiseObjectSettingsFunctionsChangedEvent(); return; } } // Token: 0x060112A3 RID: 70307 RVA: 0x0040E854 File Offset: 0x0040CA54 [Token(Token = "0x60112A3")] [Address(RVA = "0x184C810", Offset = "0x184B210", VA = "0x18184C810", Slot = "20")] protected override void PGNLKOFPKJM() { PlayerLauncher playerLauncher = this.playerLauncher; float velocityMultiplier = base.GNEDNHDICCO; float velocityAdditive = base.AONCNIHBACL; float velocityMax = base.CKIEHNGCFFO; int airControlPercentage = base.NELLCNMGNOD; bool flag = base.EOLMFDFHOGC; int num = this.INMEHMOBHLP.Get(); playerLauncher.restitutionFactor = velocityMultiplier; playerLauncher.impulseForce = velocityAdditive; playerLauncher.maxVelocity = velocityMax; float num2; playerLauncher.impulseAirControlPercentageOverride = num2; if (num != 0) { playerLauncher.impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((uint)2); return; } playerLauncher.impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((ulong)1L); throw new NullReferenceException(); } // Token: 0x060112A4 RID: 70308 RVA: 0x0040E8D4 File Offset: 0x0040CAD4 [Token(Token = "0x60112A4")] [Address(RVA = "0x184C920", Offset = "0x184B320", VA = "0x18184C920", 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.Get(); } // Token: 0x060112A5 RID: 70309 RVA: 0x0040E8FC File Offset: 0x0040CAFC [Token(Token = "0x60112A5")] [Address(RVA = "0x184C180", Offset = "0x184AB80", VA = "0x18184C180", Slot = "21")] public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { Dictionary fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO; SynchronizedField inmehmobhlp = this.INMEHMOBHLP; SandboxDeformableShape shapeDeformation = this.creationObject.shapeDeformation; } // Token: 0x060112A6 RID: 70310 RVA: 0x0040E92C File Offset: 0x0040CB2C [Token(Token = "0x60112A6")] [Address(RVA = "0x184C9A0", Offset = "0x184B3A0", VA = "0x18184C9A0")] public SandboxBouncePad() { Dictionary dictionary = new Dictionary(); this.HOLFBFNFIAE = dictionary; base..ctor(); } // Token: 0x060112A7 RID: 70311 RVA: 0x0040E954 File Offset: 0x0040CB54 [Token(Token = "0x60112A7")] [Address(RVA = "0x184C690", Offset = "0x184B090", VA = "0x18184C690")] [CompilerGenerated] private void NLHHNPANMNL(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Impulse Mode"; Func func = new Func(this.HKBLGCAJLMH); Action action = new Action(this.IELHNIGAJHL); } // Token: 0x060112A8 RID: 70312 RVA: 0x0040E994 File Offset: 0x0040CB94 [Token(Token = "0x60112A8")] [Address(RVA = "0x184C370", Offset = "0x184AD70", VA = "0x18184C370")] [CompilerGenerated] private void GFPMOPEGJJN(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Bounce Multiplier"; Func func = new Func(base.HEMLFKJLDOE); Action action = new Action(base.PPDKKKCPDKM); } // Token: 0x060112A9 RID: 70313 RVA: 0x0040E9D4 File Offset: 0x0040CBD4 [Token(Token = "0x60112A9")] [Address(RVA = "0x184C750", Offset = "0x184B150", VA = "0x18184C750")] [CompilerGenerated] private void PECFFFLCPGA(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Speed (m/s)"; Func func = new Func(base.FBJEOGBPHCF); Action action = new Action(base.AGFCABPLIBA); } // Token: 0x060112AA RID: 70314 RVA: 0x0040EA14 File Offset: 0x0040CC14 [Token(Token = "0x60112AA")] [Address(RVA = "0x184C2B0", Offset = "0x184ACB0", VA = "0x18184C2B0")] [CompilerGenerated] private void FOAGKGJPLOM(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Change Mode"; Func func = new Func(base.OFPPKPLJJNE); Action action = new Action(base.MCFNPKLNDNE); } // Token: 0x060112AB RID: 70315 RVA: 0x0040EA54 File Offset: 0x0040CC54 [Token(Token = "0x60112AB")] [Address(RVA = "0x184C5D0", Offset = "0x184AFD0", VA = "0x18184C5D0")] [CompilerGenerated] private void IPLNDGOHJKI(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Maximum Speed (m/s)"; Func func = new Func(base.LCHEIDDOAEP); Action action = new Action(base.APEGJACMFDI); } // Token: 0x060112AC RID: 70316 RVA: 0x0040EA94 File Offset: 0x0040CC94 [Token(Token = "0x60112AC")] [Address(RVA = "0x184C510", Offset = "0x184AF10", VA = "0x18184C510")] [CompilerGenerated] private void IMAGPDMFFAC(CreationObjectSettingIntUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Air Control (%)"; Func func = new Func(base.NIHCHNAEEAC); Action action = new Action(base.INNEBFHGFAN); } // Token: 0x0400B6DA RID: 46810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B6DA")] private Dictionary HOLFBFNFIAE; // Token: 0x0400B6DB RID: 46811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B6DB")] private SynchronizedField INMEHMOBHLP; // Token: 0x0400B6DC RID: 46812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B6DC")] private KLCANJPOEPC BJMAMMHBAOK; // Token: 0x0400B6DD RID: 46813 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B6DD")] private EKPFBGIIJNK PAKNBCHNPBJ; // Token: 0x020026A0 RID: 9888 [Token(Token = "0x20026A0")] private enum PBHMCODJKCG { // Token: 0x0400B6DF RID: 46815 [Token(Token = "0x400B6DF")] Bounce, // Token: 0x0400B6E0 RID: 46816 [Token(Token = "0x400B6E0")] Launch } } }