355 lines
11 KiB
C#
355 lines
11 KiB
C#
using System;
|
|
using System.Text;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Creation;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.StuntRunner
|
|
{
|
|
// Token: 0x02002C80 RID: 11392
|
|
[Token(Token = "0x2002C80")]
|
|
public class SandboxCheckpoint : MonoBehaviourPun, EOCLMMENCKH
|
|
{
|
|
// Token: 0x1700350D RID: 13581
|
|
// (get) Token: 0x060130BD RID: 78013 RVA: 0x0045B1D4 File Offset: 0x004593D4
|
|
[Token(Token = "0x1700350D")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x60130BD")]
|
|
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
|
get
|
|
{
|
|
return this._tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700350E RID: 13582
|
|
// (get) Token: 0x060130BE RID: 78014 RVA: 0x0045B1E8 File Offset: 0x004593E8
|
|
// (set) Token: 0x060130BF RID: 78015 RVA: 0x0045B20C File Offset: 0x0045940C
|
|
[Token(Token = "0x1700350E")]
|
|
private SandboxCircuitSpawnPoint OAKEMHMPBGL
|
|
{
|
|
[Token(Token = "0x60130BE")]
|
|
[Address(RVA = "0x18E7B00", Offset = "0x18E6B00", VA = "0x1818E7B00")]
|
|
get
|
|
{
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
|
|
if (jpbejpfclni != 0)
|
|
{
|
|
int num = 0;
|
|
return jpbejpfclni.IAHDANBDAAM(num != 0);
|
|
}
|
|
}
|
|
[Token(Token = "0x60130BF")]
|
|
[Address(RVA = "0x18E7880", Offset = "0x18E6880", VA = "0x1818E7880")]
|
|
set
|
|
{
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
|
|
if (jpbejpfclni != 0)
|
|
{
|
|
jpbejpfclni.BDJFGEJFPPO(value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700350F RID: 13583
|
|
// (get) Token: 0x060130C0 RID: 78016 RVA: 0x0045B22C File Offset: 0x0045942C
|
|
// (set) Token: 0x060130C1 RID: 78017 RVA: 0x0045B250 File Offset: 0x00459450
|
|
[Token(Token = "0x1700350F")]
|
|
private SandboxCircuitSpawnPoint JGLNFIMNKIJ
|
|
{
|
|
[Token(Token = "0x60130C0")]
|
|
[Address(RVA = "0x18E7B50", Offset = "0x18E6B50", VA = "0x1818E7B50")]
|
|
get
|
|
{
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf = this.BENFHKNDAAF;
|
|
if (benfhkndaaf != 0)
|
|
{
|
|
int num = 0;
|
|
return benfhkndaaf.IAHDANBDAAM(num != 0);
|
|
}
|
|
}
|
|
[Token(Token = "0x60130C1")]
|
|
[Address(RVA = "0x18E7BA0", Offset = "0x18E6BA0", VA = "0x1818E7BA0")]
|
|
set
|
|
{
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf = this.BENFHKNDAAF;
|
|
if (benfhkndaaf != 0)
|
|
{
|
|
benfhkndaaf.BDJFGEJFPPO(value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060130C2 RID: 78018 RVA: 0x0045B270 File Offset: 0x00459470
|
|
[Token(Token = "0x60130C2")]
|
|
[Address(RVA = "0x18E6D90", Offset = "0x18E5D90", VA = "0x1818E6D90", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
Action action = new Action(this.DJPPEMIDMIP);
|
|
int num;
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> kcmncaffhjg = new KCMNCAFFHJG(this, "CRP", (OHOEENCHJJE)num, action);
|
|
num = 0;
|
|
this.JPBEJPFCLNI = kcmncaffhjg;
|
|
Tool tool = this._tool;
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> kcmncaffhjg2;
|
|
this.BENFHKNDAAF = kcmncaffhjg2;
|
|
tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)2L);
|
|
Action<float> action2 = new Action(this.CODCJEGDOEJ);
|
|
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action2);
|
|
Action action3 = new Action(this.GEGONCIAEEF);
|
|
IDisposable disposable2 = this.OPEMIFENIJM(action3);
|
|
}
|
|
|
|
// Token: 0x060130C3 RID: 78019 RVA: 0x0045B2F0 File Offset: 0x004594F0
|
|
[Token(Token = "0x60130C3")]
|
|
[Address(RVA = "0x18E7BF0", Offset = "0x18E6BF0", VA = "0x1818E7BF0")]
|
|
private void Start()
|
|
{
|
|
int num = 0;
|
|
this.CODCJEGDOEJ((float)num);
|
|
this.DJPPEMIDMIP();
|
|
}
|
|
|
|
// Token: 0x060130C4 RID: 78020 RVA: 0x0045B30C File Offset: 0x0045950C
|
|
[Token(Token = "0x60130C4")]
|
|
[Address(RVA = "0x18E6F00", Offset = "0x18E5F00", VA = "0x1818E6F00")]
|
|
private void CODCJEGDOEJ(float POGAEJIEPIM = 0f)
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
if (instance == 0 || instance.spawnManager != 0)
|
|
{
|
|
}
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
|
|
if (jpbejpfclni != 0)
|
|
{
|
|
int num2 = 0;
|
|
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint = jpbejpfclni.IAHDANBDAAM(num2 != 0);
|
|
}
|
|
CheckpointOverlapVolume checkpointOverlapVolume = this.checkpointVolume;
|
|
CheckpointOverlapVolume checkpointOverlapVolume2 = this.checkpointVolume;
|
|
int num3 = 0;
|
|
if (!(num != num3))
|
|
{
|
|
goto IL_62;
|
|
}
|
|
CheckpointOverlapVolume checkpointOverlapVolume3 = this.checkpointVolume;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
goto IL_62;
|
|
}
|
|
IL_95:
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
continue;
|
|
IL_62:
|
|
if (num == 0)
|
|
{
|
|
return;
|
|
}
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
int num6 = 0;
|
|
bool flag3 = this.checkpointVolume.ContainsPoint(num6, num4, num5);
|
|
while (!flag3)
|
|
{
|
|
}
|
|
while (!flag3)
|
|
{
|
|
}
|
|
}
|
|
goto IL_95;
|
|
}
|
|
return;
|
|
}
|
|
if (this.JPBEJPFCLNI != 0)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060130C5 RID: 78021 RVA: 0x0045B3C4 File Offset: 0x004595C4
|
|
[Token(Token = "0x60130C5")]
|
|
[Address(RVA = "0x18E78D0", Offset = "0x18E68D0", VA = "0x1818E78D0")]
|
|
private void GEGONCIAEEF()
|
|
{
|
|
LineRenderer lineRenderer = this.respawnPointConnectionLineRenderer;
|
|
int num = 0;
|
|
if (lineRenderer != num && this.respawnPointConnectionLineRenderer.gameObject.activeInHierarchy)
|
|
{
|
|
LineRenderer lineRenderer2 = this.respawnPointConnectionLineRenderer;
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
|
|
if (jpbejpfclni != 0)
|
|
{
|
|
int num2 = 0;
|
|
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint = jpbejpfclni.IAHDANBDAAM(num2 != 0);
|
|
}
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
bool flag = num3 != num4;
|
|
lineRenderer2.OFKIHGPJHJI(flag);
|
|
if (this.respawnPointConnectionLineRenderer.enabled)
|
|
{
|
|
LineRenderer lineRenderer3 = this.respawnPointConnectionLineRenderer;
|
|
Vector3[] array = new Vector3[2];
|
|
CheckpointOverlapVolume checkpointOverlapVolume = this.checkpointVolume;
|
|
string text;
|
|
array[1] = text;
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni2 = this.JPBEJPFCLNI;
|
|
int num5 = 0;
|
|
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint2 = jpbejpfclni2.IAHDANBDAAM(num5 != 0);
|
|
array[2] = sandboxCircuitSpawnPoint2;
|
|
lineRenderer3.SetPositions(array);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060130C6 RID: 78022 RVA: 0x0045B494 File Offset: 0x00459694
|
|
[Token(Token = "0x60130C6")]
|
|
[Address(RVA = "0x18E7440", Offset = "0x18E6440", VA = "0x1818E7440")]
|
|
private void DJPPEMIDMIP()
|
|
{
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf = this.BENFHKNDAAF;
|
|
int num = 0;
|
|
if (benfhkndaaf != 0)
|
|
{
|
|
int num2 = 0;
|
|
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint = benfhkndaaf.IAHDANBDAAM(num2 != 0);
|
|
}
|
|
int num3 = 0;
|
|
if (num != num3 && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
|
|
SandboxCircuitSpawnPoint[] array = new SandboxCircuitSpawnPoint[1];
|
|
if (num != 0)
|
|
{
|
|
}
|
|
array[0] = num;
|
|
spawnManager.AddSandboxSpawnPoints(array);
|
|
}
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
|
|
if (jpbejpfclni != 0)
|
|
{
|
|
int num4 = 0;
|
|
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint2 = jpbejpfclni.IAHDANBDAAM(num4 != 0);
|
|
}
|
|
int num5 = 0;
|
|
if (num != num5 && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
|
|
SandboxCircuitSpawnPoint[] array2 = new SandboxCircuitSpawnPoint[1];
|
|
if (num != 0)
|
|
{
|
|
}
|
|
array2[0] = num;
|
|
spawnManager2.RemoveSandboxSpawnPoints(array2);
|
|
}
|
|
this.checkpointVolume.<IMAPHJDABJD>k__BackingField = num;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni2 = this.JPBEJPFCLNI;
|
|
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint3;
|
|
if (jpbejpfclni2 != 0)
|
|
{
|
|
int num6 = 0;
|
|
sandboxCircuitSpawnPoint3 = jpbejpfclni2.IAHDANBDAAM(num6 != 0);
|
|
}
|
|
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf2 = this.BENFHKNDAAF;
|
|
if (benfhkndaaf2 != 0)
|
|
{
|
|
benfhkndaaf2.BDJFGEJFPPO(sandboxCircuitSpawnPoint3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003510 RID: 13584
|
|
// (get) Token: 0x060130C7 RID: 78023 RVA: 0x0045B5A0 File Offset: 0x004597A0
|
|
[Token(Token = "0x17003510")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x60130C7")]
|
|
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060130C8 RID: 78024 RVA: 0x0045B5B0 File Offset: 0x004597B0
|
|
[Token(Token = "0x60130C8")]
|
|
[Address(RVA = "0x18E77E0", Offset = "0x18E67E0", VA = "0x1818E77E0", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
SandboxDeformableShape shapeDeformation = this._tool.creationObject.shapeDeformation;
|
|
}
|
|
|
|
// Token: 0x060130C9 RID: 78025 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60130C9")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060130CA RID: 78026 RVA: 0x0045B5D8 File Offset: 0x004597D8
|
|
[Token(Token = "0x60130CA")]
|
|
[Address(RVA = "0x18E7C20", Offset = "0x18E6C20", VA = "0x1818E7C20")]
|
|
public SandboxCheckpoint()
|
|
{
|
|
int num = 0;
|
|
this.EODAMNOJMCO.z = (float)num;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C472 RID: 50290
|
|
[Token(Token = "0x400C472")]
|
|
private const float IILHBBGOIKJ = 10f;
|
|
|
|
// Token: 0x0400C473 RID: 50291
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C473")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private Tool _tool;
|
|
|
|
// Token: 0x0400C474 RID: 50292
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C474")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
|
private CheckpointOverlapVolume checkpointVolume;
|
|
|
|
// Token: 0x0400C475 RID: 50293
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C475")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
|
private LineRenderer respawnPointConnectionLineRenderer;
|
|
|
|
// Token: 0x0400C476 RID: 50294
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400C476")]
|
|
private Vector3 EODAMNOJMCO;
|
|
|
|
// Token: 0x0400C477 RID: 50295
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400C477")]
|
|
private KCMNCAFFHJG<SandboxCircuitSpawnPoint> JPBEJPFCLNI;
|
|
|
|
// Token: 0x0400C478 RID: 50296
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400C478")]
|
|
private KCMNCAFFHJG<SandboxCircuitSpawnPoint> BENFHKNDAAF;
|
|
}
|
|
}
|