Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

431 lines
17 KiB
C#

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<int> 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<bool> 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<float, float, float> jncnpdmjjgg;
this.BMJIAFMKLMN = jncnpdmjjgg;
Action action2;
KLLMCPFPIIE<int> 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<int> 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<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);
int num2 = 0;
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 num3;
KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg3, ohindolfnmp4, akmjkabimoa, (int)num3);
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);
CreationObject creationObject = this.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[6];
Func<int> func = new Func(this.HKBLGCAJLMH);
Action<int> 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<float> func2 = new Func(base.HEMLFKJLDOE);
Action<float> action2 = new Action(base.PPDKKKCPDKM);
Func<bool> func3 = new Func(this.EAJPHDFJHHN);
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[1] = inaobeinbgo;
Func<float> func4 = new Func(base.FBJEOGBPHCF);
Action<float> action3 = new Action(base.AGFCABPLIBA);
INAOBEINBGO inaobeinbgo2;
if (inaobeinbgo2 != 0)
{
}
array[2] = inaobeinbgo2;
Func<int> func5 = new Func(base.OFPPKPLJJNE);
Action<int> action4 = new Action(base.MCFNPKLNDNE);
Dictionary<string, FLCFOLDCOJJ> akmjkabimoa2 = this.AKMJKABIMOA;
Func<bool> 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<float> func7 = new Func(base.LCHEIDDOAEP);
Action<float> action5 = new Action(base.APEGJACMFDI);
INAOBEINBGO inaobeinbgo3;
if (inaobeinbgo3 != 0)
{
}
array[4] = inaobeinbgo3;
Func<int> func8 = new Func(base.NIHCHNAEEAC);
Action<int> 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<int> 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<bool> jdkcccpiaac = this.JDKCCCPIAAC;
JNCNPDMJJGG<float, float, float> bmjiafmklmn = this.BMJIAFMKLMN;
JNCNPDMJJGG<float, float, float> bmjiafmklmn2 = this.BMJIAFMKLMN;
JNCNPDMJJGG<float, float, float> bmjiafmklmn3 = this.BMJIAFMKLMN;
KLLMCPFPIIE<int> fgopjkgnkck = this.FGOPJKGNKCK;
KLLMCPFPIIE<int> 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<string, FLCFOLDCOJJ> dictionary = new Dictionary();
this.HOLFBFNFIAE = dictionary;
this.defaultVelocityMultiplier = 1f;
this.defaultMaxVelocity = 8f;
this.defaultAirControlPercentage = (int)((ulong)25L);
Dictionary<string, FLCFOLDCOJJ> 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<int> func = new Func(this.HKBLGCAJLMH);
Action<int> 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<float> func = new Func(base.HEMLFKJLDOE);
Action<float> 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<float> func = new Func(base.FBJEOGBPHCF);
Action<float> 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<int> func = new Func(base.OFPPKPLJJNE);
Action<int> 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<float> func = new Func(base.LCHEIDDOAEP);
Action<float> 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<int> func = new Func(base.NIHCHNAEEAC);
Action<int> 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<string, FLCFOLDCOJJ> HOLFBFNFIAE;
// Token: 0x0400C465 RID: 50277
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C465")]
private KLLMCPFPIIE<int> 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
}
}
}