Files
2026-04-10 22:50:51 +02:00

431 lines
16 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: 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<int> 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<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: 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<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: 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<int> 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<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: 0x06012C6B RID: 76907 RVA: 0x00451144 File Offset: 0x0044F344
[Token(Token = "0x6012C6B")]
[Address(RVA = "0xDD8690", Offset = "0xDD7490", VA = "0x180DD8690")]
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: 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<int> func = new Func(this.HKBLGCAJLMH);
Action<int> 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<float> func = new Func(base.HEMLFKJLDOE);
Action<float> 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<float> func = new Func(base.FBJEOGBPHCF);
Action<float> 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<int> func = new Func(base.OFPPKPLJJNE);
Action<int> 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<float> func = new Func(base.LCHEIDDOAEP);
Action<float> 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<int> func = new Func(base.NIHCHNAEEAC);
Action<int> 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<string, FLCFOLDCOJJ> HOLFBFNFIAE;
// Token: 0x0400C251 RID: 49745
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C251")]
private KLLMCPFPIIE<int> 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
}
}
}