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: 0x02003463 RID: 13411
|
|
[Token(Token = "0x2003463")]
|
|
[RequireComponent(typeof(RigidbodyEx))]
|
|
[RequireComponent(typeof(Rigidbody))]
|
|
[RequireComponent(typeof(SimpleVolume))]
|
|
public class FixedPathVehicle : MonoBehaviourPun
|
|
{
|
|
// Token: 0x14000210 RID: 528
|
|
// (add) Token: 0x060172C3 RID: 94915 RVA: 0x005635B0 File Offset: 0x005617B0
|
|
// (remove) Token: 0x060172C4 RID: 94916 RVA: 0x005635CC File Offset: 0x005617CC
|
|
[Token(Token = "0x14000210")]
|
|
public event Action KNCFDPPLMMJ
|
|
{
|
|
[Token(Token = "0x60172C3")]
|
|
[Address(RVA = "0x16029E0", Offset = "0x16019E0", VA = "0x1816029E0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60172C4")]
|
|
[Address(RVA = "0x1602AD0", Offset = "0x1601AD0", VA = "0x181602AD0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700401A RID: 16410
|
|
// (get) Token: 0x060172C5 RID: 94917 RVA: 0x005635E8 File Offset: 0x005617E8
|
|
[Token(Token = "0x1700401A")]
|
|
public RigidbodyEx PNDEPIILPKD
|
|
{
|
|
[Token(Token = "0x60172C5")]
|
|
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
|
get
|
|
{
|
|
return this.rigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700401B RID: 16411
|
|
// (get) Token: 0x060172C6 RID: 94918 RVA: 0x005635FC File Offset: 0x005617FC
|
|
// (set) Token: 0x060172C7 RID: 94919 RVA: 0x00563610 File Offset: 0x00561810
|
|
[Token(Token = "0x1700401B")]
|
|
public bool IOCNFBNMIEK
|
|
{
|
|
[Token(Token = "0x60172C6")]
|
|
[Address(RVA = "0x4D9840", Offset = "0x4D8840", VA = "0x1804D9840")]
|
|
get
|
|
{
|
|
return this.MFCCNPAJFHK;
|
|
}
|
|
[Token(Token = "0x60172C7")]
|
|
[Address(RVA = "0x1602BD0", Offset = "0x1601BD0", VA = "0x181602BD0")]
|
|
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: 0x1700401C RID: 16412
|
|
// (get) Token: 0x060172C8 RID: 94920 RVA: 0x0056366C File Offset: 0x0056186C
|
|
// (set) Token: 0x060172C9 RID: 94921 RVA: 0x0056368C File Offset: 0x0056188C
|
|
[Token(Token = "0x1700401C")]
|
|
public bool DCLBFAMFIKJ
|
|
{
|
|
[Token(Token = "0x60172C8")]
|
|
[Address(RVA = "0x1602A80", Offset = "0x1601A80", VA = "0x181602A80")]
|
|
get
|
|
{
|
|
return this.OFFIPCFLDKD.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x60172C9")]
|
|
[Address(RVA = "0x1602B70", Offset = "0x1601B70", VA = "0x181602B70")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<bool> offipcfldkd = this.OFFIPCFLDKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700401D RID: 16413
|
|
// (get) Token: 0x060172CA RID: 94922 RVA: 0x005636A8 File Offset: 0x005618A8
|
|
// (set) Token: 0x060172CB RID: 94923 RVA: 0x005636C8 File Offset: 0x005618C8
|
|
[Token(Token = "0x1700401D")]
|
|
private int BPAHJMAOOHP
|
|
{
|
|
[Token(Token = "0x60172CA")]
|
|
[Address(RVA = "0x1602600", Offset = "0x1601600", VA = "0x181602600")]
|
|
get
|
|
{
|
|
return this.OJHLIMIGGBI.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x60172CB")]
|
|
[Address(RVA = "0x16025A0", Offset = "0x16015A0", VA = "0x1816025A0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<int> ojhlimiggbi = this.OJHLIMIGGBI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172CC RID: 94924 RVA: 0x005636E4 File Offset: 0x005618E4
|
|
[Token(Token = "0x60172CC")]
|
|
[Address(RVA = "0x1601B60", Offset = "0x1600B60", VA = "0x181601B60", 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: 0x060172CD RID: 94925 RVA: 0x005637E4 File Offset: 0x005619E4
|
|
[Token(Token = "0x60172CD")]
|
|
[Address(RVA = "0x1602460", Offset = "0x1601460", VA = "0x181602460")]
|
|
private void Start()
|
|
{
|
|
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172CE RID: 94926 RVA: 0x0056381C File Offset: 0x00561A1C
|
|
[Token(Token = "0x60172CE")]
|
|
[Address(RVA = "0x1601860", Offset = "0x1600860", VA = "0x181601860")]
|
|
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
KLLMCPFPIIE<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172CF RID: 94927 RVA: 0x00563840 File Offset: 0x00561A40
|
|
[Token(Token = "0x60172CF")]
|
|
[Address(RVA = "0x16018D0", Offset = "0x16008D0", VA = "0x1816018D0")]
|
|
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: 0x060172D0 RID: 94928 RVA: 0x005638AC File Offset: 0x00561AAC
|
|
[Token(Token = "0x60172D0")]
|
|
[Address(RVA = "0x1602650", Offset = "0x1601650", VA = "0x181602650")]
|
|
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: 0x060172D1 RID: 94929 RVA: 0x00563940 File Offset: 0x00561B40
|
|
[Token(Token = "0x60172D1")]
|
|
[Address(RVA = "0x1601DB0", Offset = "0x1600DB0", VA = "0x181601DB0")]
|
|
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: 0x060172D2 RID: 94930 RVA: 0x00563A2C File Offset: 0x00561C2C
|
|
[Token(Token = "0x60172D2")]
|
|
[Address(RVA = "0x1602500", Offset = "0x1601500", VA = "0x181602500")]
|
|
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
|
|
{
|
|
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
|
|
int num = 0;
|
|
int num2 = Mathf.Abs(GPDGCLIOACB);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060172D3 RID: 94931 RVA: 0x00563A58 File Offset: 0x00561C58
|
|
[Token(Token = "0x60172D3")]
|
|
[Address(RVA = "0x1602460", Offset = "0x1601460", VA = "0x181602460")]
|
|
private void LDGDLNFIIFD()
|
|
{
|
|
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172D4 RID: 94932 RVA: 0x00563A90 File Offset: 0x00561C90
|
|
[Token(Token = "0x60172D4")]
|
|
[Address(RVA = "0x1602960", Offset = "0x1601960", VA = "0x181602960")]
|
|
public FixedPathVehicle()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400F0DC RID: 61660
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400F0DC")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private RigidbodyEx rigidbodyEx;
|
|
|
|
// Token: 0x0400F0DD RID: 61661
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400F0DD")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private SimpleVolume playerOccupancyVolume;
|
|
|
|
// Token: 0x0400F0DE RID: 61662
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400F0DE")]
|
|
[SerializeField]
|
|
private float maxSpeed = 20f;
|
|
|
|
// Token: 0x0400F0DF RID: 61663
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400F0DF")]
|
|
private KLLMCPFPIIE<bool> OFFIPCFLDKD;
|
|
|
|
// Token: 0x0400F0E0 RID: 61664
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400F0E0")]
|
|
private KLLMCPFPIIE<Vector3[]> NCCHHFLLKOI;
|
|
|
|
// Token: 0x0400F0E1 RID: 61665
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400F0E1")]
|
|
private KLLMCPFPIIE<int> OJHLIMIGGBI;
|
|
|
|
// Token: 0x0400F0E2 RID: 61666
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400F0E2")]
|
|
private Vector3 NHAOMEMANJA;
|
|
|
|
// Token: 0x0400F0E3 RID: 61667
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400F0E3")]
|
|
private VehicleCollider[] NNBALFKKNDO;
|
|
|
|
// Token: 0x0400F0E4 RID: 61668
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400F0E4")]
|
|
private bool MFCCNPAJFHK;
|
|
|
|
// Token: 0x0400F0E6 RID: 61670
|
|
[Token(Token = "0x400F0E6")]
|
|
private const float EEKFNMKDIFH = 1f;
|
|
|
|
// Token: 0x0400F0E7 RID: 61671
|
|
[Token(Token = "0x400F0E7")]
|
|
private const float JANCPIJIJAN = 1f;
|
|
}
|
|
}
|