Files
2026-04-08 23:40:05 +02:00

339 lines
13 KiB
C#

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<int> 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<int> 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<ILINODKFHEO> list = new List();
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__11_ = SandboxBouncePad.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
SandboxBouncePad.<>c.<>9__11_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NLHHNPANMNL);
Dictionary<string, FLCFOLDCOJJ> holfbfnfiae = this.HOLFBFNFIAE;
ulong num;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__11_, ohindolfnmp, holfbfnfiae, (int)num);
list.Add(klcanjpoepc);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (SandboxBouncePad.<>c.<>9__11_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
SandboxBouncePad.<>c.<>9__11_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.GFPMOPEGJJN);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 99);
this.PAKNBCHNPBJ = ekpfbgiijnk;
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg2;
if (SandboxBouncePad.<>c.<>9__11_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
SandboxBouncePad.<>c.<>9__11_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.PECFFFLCPGA);
EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg2, ohindolfnmp3, 98);
list.Add(ekpfbgiijnk2);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg3;
if (SandboxBouncePad.<>c.<>9__11_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
SandboxBouncePad.<>c.<>9__11_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.FOAGKGJPLOM);
Dictionary<string, FLCFOLDCOJJ> akmjkabimoa = this.AKMJKABIMOA;
ulong num2;
KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg3, ohindolfnmp4, akmjkabimoa, (int)num2);
this.BJMAMMHBAOK = klcanjpoepc2;
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg4;
if (SandboxBouncePad.<>c.<>9__11_8 == 0)
{
dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
SandboxBouncePad.<>c.<>9__11_8 = dedabhkcibg4;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.IPLNDGOHJKI);
EKPFBGIIJNK ekpfbgiijnk3 = new EKPFBGIIJNK(dedabhkcibg4, ohindolfnmp5, 96);
list.Add(ekpfbgiijnk3);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg5;
if (SandboxBouncePad.<>c.<>9__11_10 == 0)
{
dedabhkcibg5 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
SandboxBouncePad.<>c.<>9__11_10 = dedabhkcibg5;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.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<int> 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<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
SynchronizedField<int> 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<string, FLCFOLDCOJJ> 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<int> func = new Func(this.HKBLGCAJLMH);
Action<int> 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<float> func = new Func(base.HEMLFKJLDOE);
Action<float> 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<float> func = new Func(base.FBJEOGBPHCF);
Action<float> 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<int> func = new Func(base.OFPPKPLJJNE);
Action<int> 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<float> func = new Func(base.LCHEIDDOAEP);
Action<float> 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<int> func = new Func(base.NIHCHNAEEAC);
Action<int> action = new Action(base.INNEBFHGFAN);
}
// Token: 0x0400B6DA RID: 46810
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B6DA")]
private Dictionary<string, FLCFOLDCOJJ> HOLFBFNFIAE;
// Token: 0x0400B6DB RID: 46811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B6DB")]
private SynchronizedField<int> 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
}
}
}