339 lines
13 KiB
C#
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
|
|
}
|
|
}
|
|
}
|