374 lines
11 KiB
C#
374 lines
11 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Vehicles
|
|
{
|
|
// Token: 0x02003376 RID: 13174
|
|
[Token(Token = "0x2003376")]
|
|
[RequireComponent(typeof(Rigidbody))]
|
|
[RequireComponent(typeof(SimpleVolume))]
|
|
[RequireComponent(typeof(RigidbodyEx))]
|
|
public class FixedPathVehicle : MonoBehaviourPun
|
|
{
|
|
// Token: 0x1400020A RID: 522
|
|
// (add) Token: 0x06016E35 RID: 93749 RVA: 0x00558490 File Offset: 0x00556690
|
|
// (remove) Token: 0x06016E36 RID: 93750 RVA: 0x005584AC File Offset: 0x005566AC
|
|
[Token(Token = "0x1400020A")]
|
|
public event Action KNCFDPPLMMJ
|
|
{
|
|
[Token(Token = "0x6016E35")]
|
|
[Address(RVA = "0x9B6B50", Offset = "0x9B5950", VA = "0x1809B6B50")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6016E36")]
|
|
[Address(RVA = "0x9B6C40", Offset = "0x9B5A40", VA = "0x1809B6C40")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F57 RID: 16215
|
|
// (get) Token: 0x06016E37 RID: 93751 RVA: 0x005584C8 File Offset: 0x005566C8
|
|
[Token(Token = "0x17003F57")]
|
|
public RigidbodyEx PNDEPIILPKD
|
|
{
|
|
[Token(Token = "0x6016E37")]
|
|
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
|
|
get
|
|
{
|
|
return this.rigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F58 RID: 16216
|
|
// (get) Token: 0x06016E38 RID: 93752 RVA: 0x005584DC File Offset: 0x005566DC
|
|
// (set) Token: 0x06016E39 RID: 93753 RVA: 0x005584F0 File Offset: 0x005566F0
|
|
[Token(Token = "0x17003F58")]
|
|
public bool IOCNFBNMIEK
|
|
{
|
|
[Token(Token = "0x6016E38")]
|
|
[Address(RVA = "0x535D70", Offset = "0x534B70", VA = "0x180535D70")]
|
|
get
|
|
{
|
|
return this.MFCCNPAJFHK;
|
|
}
|
|
[Token(Token = "0x6016E39")]
|
|
[Address(RVA = "0x9B6D40", Offset = "0x9B5B40", VA = "0x1809B6D40")]
|
|
set
|
|
{
|
|
if (this.MFCCNPAJFHK != value)
|
|
{
|
|
this.MFCCNPAJFHK = value;
|
|
bool flag;
|
|
bool flag2;
|
|
if ((value || flag) && flag2)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
}
|
|
Action kncfdpplmmj = this.KNCFDPPLMMJ;
|
|
if (kncfdpplmmj != 0)
|
|
{
|
|
kncfdpplmmj();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F59 RID: 16217
|
|
// (get) Token: 0x06016E3A RID: 93754 RVA: 0x0055854C File Offset: 0x0055674C
|
|
// (set) Token: 0x06016E3B RID: 93755 RVA: 0x0055856C File Offset: 0x0055676C
|
|
[Token(Token = "0x17003F59")]
|
|
public bool DCLBFAMFIKJ
|
|
{
|
|
[Token(Token = "0x6016E3A")]
|
|
[Address(RVA = "0x9B6BF0", Offset = "0x9B59F0", VA = "0x1809B6BF0")]
|
|
get
|
|
{
|
|
return this.OFFIPCFLDKD.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x6016E3B")]
|
|
[Address(RVA = "0x9B6CE0", Offset = "0x9B5AE0", VA = "0x1809B6CE0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<bool> offipcfldkd = this.OFFIPCFLDKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F5A RID: 16218
|
|
// (get) Token: 0x06016E3C RID: 93756 RVA: 0x00558588 File Offset: 0x00556788
|
|
// (set) Token: 0x06016E3D RID: 93757 RVA: 0x005585A8 File Offset: 0x005567A8
|
|
[Token(Token = "0x17003F5A")]
|
|
private int BPAHJMAOOHP
|
|
{
|
|
[Token(Token = "0x6016E3C")]
|
|
[Address(RVA = "0x9B6770", Offset = "0x9B5570", VA = "0x1809B6770")]
|
|
get
|
|
{
|
|
return this.OJHLIMIGGBI.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x6016E3D")]
|
|
[Address(RVA = "0x9B6710", Offset = "0x9B5510", VA = "0x1809B6710")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<int> ojhlimiggbi = this.OJHLIMIGGBI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E3E RID: 93758 RVA: 0x005585C4 File Offset: 0x005567C4
|
|
[Token(Token = "0x6016E3E")]
|
|
[Address(RVA = "0x9B5CD0", Offset = "0x9B4AD0", VA = "0x1809B5CD0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
this.rigidbodyEx.EnableProxyMovement(this);
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
rigidbodyEx.AddUpdateLodOverride(this, (EEDONNAHMFK)num);
|
|
HEAHEMOJGJA heahemojgja = new HEAHEMOJGJA();
|
|
this.rigidbodyEx.VelocityHandler = heahemojgja;
|
|
this.rigidbodyEx.VelocityProvider = heahemojgja;
|
|
VehicleCollider[] componentsInChildren = base.GetComponentsInChildren<VehicleCollider>();
|
|
int num2 = 0;
|
|
this.NNBALFKKNDO = componentsInChildren;
|
|
if (num2 < componentsInChildren.Length)
|
|
{
|
|
componentsInChildren[num2].ThisVehicle = this;
|
|
num2++;
|
|
VehicleCollider[] nnbalfkkndo = this.NNBALFKKNDO;
|
|
}
|
|
Action action = new Action(this.LDGDLNFIIFD);
|
|
int num3;
|
|
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "ISRUN", num3, (OHOEENCHJJE)num2, action, num2);
|
|
num3 = 0;
|
|
this.OFFIPCFLDKD = kllmcpfpiie;
|
|
Vector3[] array = new Vector3[0];
|
|
KLLMCPFPIIE<Vector3[]> kllmcpfpiie2 = new KLLMCPFPIIE(this, "PATH_POINTS", array, (OHOEENCHJJE)num2, num2, num2);
|
|
this.NCCHHFLLKOI = kllmcpfpiie2;
|
|
int num4;
|
|
KLLMCPFPIIE<int> kllmcpfpiie3 = new KLLMCPFPIIE(this, "PTINDEX", num4, (OHOEENCHJJE)num2, num2, num2);
|
|
num4 = 0;
|
|
this.OJHLIMIGGBI = kllmcpfpiie3;
|
|
}
|
|
|
|
// Token: 0x06016E3F RID: 93759 RVA: 0x005586C4 File Offset: 0x005568C4
|
|
[Token(Token = "0x6016E3F")]
|
|
[Address(RVA = "0x9B65D0", Offset = "0x9B53D0", VA = "0x1809B65D0")]
|
|
private void Start()
|
|
{
|
|
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E40 RID: 93760 RVA: 0x005586FC File Offset: 0x005568FC
|
|
[Token(Token = "0x6016E40")]
|
|
[Address(RVA = "0x9B59D0", Offset = "0x9B47D0", VA = "0x1809B59D0")]
|
|
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
KLLMCPFPIIE<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E41 RID: 93761 RVA: 0x00558720 File Offset: 0x00556920
|
|
[Token(Token = "0x6016E41")]
|
|
[Address(RVA = "0x9B5A40", Offset = "0x9B4840", VA = "0x1809B5A40")]
|
|
public void AuthoritySnapToFirstPathPoint()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
|
|
if (array != 0 && array.Length != 0)
|
|
{
|
|
int num = 0;
|
|
this.BPAHJMAOOHP = num;
|
|
int num2 = this.OJHLIMIGGBI.IAHDANBDAAM();
|
|
Transform transform = base.transform;
|
|
if (array.Length > 1)
|
|
{
|
|
Vector3 up = Vector3.up;
|
|
}
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E42 RID: 93762 RVA: 0x0055878C File Offset: 0x0055698C
|
|
[Token(Token = "0x6016E42")]
|
|
[Address(RVA = "0x9B67C0", Offset = "0x9B55C0", VA = "0x1809B67C0")]
|
|
private void Update()
|
|
{
|
|
RigidbodyEx kgcfpfpdjpm = Player.<EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.KGCFPFPDJPM;
|
|
int num = 0;
|
|
if (!(kgcfpfpdjpm == num))
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
if (!(kgcfpfpdjpm == rigidbodyEx))
|
|
{
|
|
goto IL_5F;
|
|
}
|
|
}
|
|
SimpleVolume simpleVolume = this.playerOccupancyVolume;
|
|
RigidbodyEx rigidbodyEx2 = Player.<EGKJPJKLEAI>k__BackingField.head.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 worldSpaceCenter = simpleVolume.DOMABBDEAKJ;
|
|
IL_5F:
|
|
bool flag = 0 != 0;
|
|
this.IOCNFBNMIEK = flag;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
this.IFFGIDGODCE();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E43 RID: 93763 RVA: 0x00558820 File Offset: 0x00556A20
|
|
[Token(Token = "0x6016E43")]
|
|
[Address(RVA = "0x9B5F20", Offset = "0x9B4D20", VA = "0x1809B5F20")]
|
|
private void IFFGIDGODCE()
|
|
{
|
|
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
|
|
if (array != 0 && array.Length != 0 && this.OFFIPCFLDKD.IAHDANBDAAM() != 0)
|
|
{
|
|
int num = this.OJHLIMIGGBI.IAHDANBDAAM();
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
Vector3 forward = Vector3.forward;
|
|
float num2;
|
|
if (0 > (int)num2)
|
|
{
|
|
}
|
|
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
|
|
int num3 = 0;
|
|
Vector3 up = Vector3.up;
|
|
rigidbodyEx3.MEJCMIKAJCD = num3;
|
|
Vector3 zero = Vector3.zero;
|
|
if (array.Length > 1)
|
|
{
|
|
int num4 = this.BPAHJMAOOHP;
|
|
int num5 = this.LDPPDFFPAMF(num4, -1);
|
|
}
|
|
RigidbodyEx rigidbodyEx4 = this.rigidbodyEx;
|
|
float deltaTime = Time.deltaTime;
|
|
float num6 = this.maxSpeed;
|
|
float deltaTime2 = Time.deltaTime;
|
|
RigidbodyEx rigidbodyEx5 = this.rigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E44 RID: 93764 RVA: 0x0055890C File Offset: 0x00556B0C
|
|
[Token(Token = "0x6016E44")]
|
|
[Address(RVA = "0x9B6670", Offset = "0x9B5470", VA = "0x1809B6670")]
|
|
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
|
|
{
|
|
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
|
|
int num = 0;
|
|
int num2 = Mathf.Abs(GPDGCLIOACB);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06016E45 RID: 93765 RVA: 0x00558938 File Offset: 0x00556B38
|
|
[Token(Token = "0x6016E45")]
|
|
[Address(RVA = "0x9B65D0", Offset = "0x9B53D0", VA = "0x1809B65D0")]
|
|
private void LDGDLNFIIFD()
|
|
{
|
|
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E46 RID: 93766 RVA: 0x00558970 File Offset: 0x00556B70
|
|
[Token(Token = "0x6016E46")]
|
|
[Address(RVA = "0x9B6AD0", Offset = "0x9B58D0", VA = "0x1809B6AD0")]
|
|
public FixedPathVehicle()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400EE95 RID: 61077
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400EE95")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private RigidbodyEx rigidbodyEx;
|
|
|
|
// Token: 0x0400EE96 RID: 61078
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400EE96")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private SimpleVolume playerOccupancyVolume;
|
|
|
|
// Token: 0x0400EE97 RID: 61079
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400EE97")]
|
|
[SerializeField]
|
|
private float maxSpeed = 20f;
|
|
|
|
// Token: 0x0400EE98 RID: 61080
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400EE98")]
|
|
private KLLMCPFPIIE<bool> OFFIPCFLDKD;
|
|
|
|
// Token: 0x0400EE99 RID: 61081
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400EE99")]
|
|
private KLLMCPFPIIE<Vector3[]> NCCHHFLLKOI;
|
|
|
|
// Token: 0x0400EE9A RID: 61082
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400EE9A")]
|
|
private KLLMCPFPIIE<int> OJHLIMIGGBI;
|
|
|
|
// Token: 0x0400EE9B RID: 61083
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400EE9B")]
|
|
private Vector3 NHAOMEMANJA;
|
|
|
|
// Token: 0x0400EE9C RID: 61084
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400EE9C")]
|
|
private VehicleCollider[] NNBALFKKNDO;
|
|
|
|
// Token: 0x0400EE9D RID: 61085
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400EE9D")]
|
|
private bool MFCCNPAJFHK;
|
|
|
|
// Token: 0x0400EE9F RID: 61087
|
|
[Token(Token = "0x400EE9F")]
|
|
private const float EEKFNMKDIFH = 1f;
|
|
|
|
// Token: 0x0400EEA0 RID: 61088
|
|
[Token(Token = "0x400EEA0")]
|
|
private const float JANCPIJIJAN = 1f;
|
|
}
|
|
}
|