329 lines
11 KiB
C#
329 lines
11 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Comfort;
|
|
using RecRoom.Core.ImageEffects;
|
|
using RecRoom.Core.Locomotion;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Vehicles
|
|
{
|
|
// Token: 0x02003379 RID: 13177
|
|
[Token(Token = "0x2003379")]
|
|
[RequireComponent(typeof(RigidbodyEx))]
|
|
public abstract class BaseVehicle : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17003F5B RID: 16219
|
|
// (get) Token: 0x06016E4D RID: 93773 RVA: 0x005589D0 File Offset: 0x00556BD0
|
|
[Token(Token = "0x17003F5B")]
|
|
public RigidbodyEx PNDEPIILPKD
|
|
{
|
|
[Token(Token = "0x6016E4D")]
|
|
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
|
|
get
|
|
{
|
|
return this.rigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F5C RID: 16220
|
|
// (get) Token: 0x06016E4E RID: 93774 RVA: 0x005589E4 File Offset: 0x00556BE4
|
|
// (set) Token: 0x06016E4F RID: 93775 RVA: 0x005589F8 File Offset: 0x00556BF8
|
|
[Token(Token = "0x17003F5C")]
|
|
public AGAJMBPABDL IKAJMHDOILN
|
|
{
|
|
[Token(Token = "0x6016E4E")]
|
|
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
|
|
get
|
|
{
|
|
return this.GGAFBJILNJB;
|
|
}
|
|
[Token(Token = "0x6016E4F")]
|
|
[Address(RVA = "0x9B1EB0", Offset = "0x9B0CB0", VA = "0x1809B1EB0")]
|
|
private set
|
|
{
|
|
KLLMCPFPIIE<int> jibkoohboek = this.JIBKOOHBOEK;
|
|
if (value != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E50 RID: 93776 RVA: 0x00558A18 File Offset: 0x00556C18
|
|
[Token(Token = "0x6016E50")]
|
|
[Address(RVA = "0x9B1C80", Offset = "0x9B0A80", VA = "0x1809B1C80", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
int num;
|
|
Action action;
|
|
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "VEHICLE.RID", -1, (OHOEENCHJJE)num, action, num);
|
|
num = 0;
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
this.JIBKOOHBOEK = kllmcpfpiie;
|
|
rigidbodyEx.AddKinematic(this);
|
|
this.rigidbodyEx.EnableProxyMovement(this);
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
int num2 = 0;
|
|
rigidbodyEx2.AddUpdateLodOverride(this, (EEDONNAHMFK)num2);
|
|
}
|
|
|
|
// Token: 0x06016E51 RID: 93777 RVA: 0x00558A7C File Offset: 0x00556C7C
|
|
[Token(Token = "0x6016E51")]
|
|
[Address(RVA = "0x4B2C40", Offset = "0x4B1A40", VA = "0x1804B2C40", Slot = "15")]
|
|
protected virtual void Start()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06016E52 RID: 93778 RVA: 0x00558A8C File Offset: 0x00556C8C
|
|
[Token(Token = "0x6016E52")]
|
|
[Address(RVA = "0x9B25A0", Offset = "0x9B13A0", VA = "0x1809B25A0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
this.rigidbodyEx.RemoveUpdateLodOverride(this);
|
|
}
|
|
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
|
|
if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB)
|
|
{
|
|
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
PostProcessingEffectStack <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField;
|
|
int num3 = 0;
|
|
<PIIODFOEOFG>k__BackingField.StopVehicleVignette((float)num3);
|
|
}
|
|
VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode;
|
|
int num4 = 0;
|
|
vrLocomotionComfortMode.GPKJAKEJDPJ = num4 != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E53 RID: 93779 RVA: 0x00558B1C File Offset: 0x00556D1C
|
|
[Token(Token = "0x6016E53")]
|
|
[Address(RVA = "0x9B2420", Offset = "0x9B1220", VA = "0x1809B2420")]
|
|
public void LocalPlayerBoard()
|
|
{
|
|
bool flag;
|
|
if (this.GGAFBJILNJB == (ulong)0L && !flag)
|
|
{
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
|
|
this.IKAJMHDOILN = agajmbpabdl2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E54 RID: 93780 RVA: 0x00558B70 File Offset: 0x00556D70
|
|
[Token(Token = "0x6016E54")]
|
|
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
|
public ScreenVehicleController GetScreenController()
|
|
{
|
|
return this.screenController;
|
|
}
|
|
|
|
// Token: 0x06016E55 RID: 93781
|
|
[Token(Token = "0x6016E55")]
|
|
[Address(Slot = "16")]
|
|
protected abstract void HENCDABNPCK(Player IEKDDPPNFPF, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK);
|
|
|
|
// Token: 0x06016E56 RID: 93782 RVA: 0x00558B84 File Offset: 0x00556D84
|
|
[Token(Token = "0x6016E56")]
|
|
[Address(RVA = "0x9B1DE0", Offset = "0x9B0BE0", VA = "0x1809B1DE0", Slot = "17")]
|
|
protected virtual void EPADDAIKCFF()
|
|
{
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
int num = this.JIBKOOHBOEK.IAHDANBDAAM();
|
|
AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num);
|
|
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
|
|
if (ggafbjilnjb != agajmbpabdl2)
|
|
{
|
|
if (ggafbjilnjb != 0)
|
|
{
|
|
this.JNDFDMCLKFI(ggafbjilnjb);
|
|
}
|
|
this.GGAFBJILNJB = agajmbpabdl2;
|
|
if (agajmbpabdl2 != 0)
|
|
{
|
|
this.EPADDAIKCFF();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E57 RID: 93783 RVA: 0x00558BE0 File Offset: 0x00556DE0
|
|
[Token(Token = "0x6016E57")]
|
|
[Address(RVA = "0x9B1F10", Offset = "0x9B0D10", VA = "0x1809B1F10", Slot = "18")]
|
|
protected virtual void JNDFDMCLKFI(AGAJMBPABDL DHCFIEABFFL)
|
|
{
|
|
int num = 0;
|
|
float time = Time.time;
|
|
this.PIADEBNKNGP = time;
|
|
if (DHCFIEABFFL.DMKCIEPGGAB)
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
this.Start();
|
|
RigidbodyEx rigidbodyEx = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
rigidbodyEx.HICENEOPGOF = rigidbodyEx2;
|
|
RigidbodyEx rigidbodyEx3 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
|
|
<EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.PANKPLBABFB = num;
|
|
Transform physicsTransform = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.ONHPOMOACHE;
|
|
RigidbodyEx rigidbodyEx4 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform physicsTransform2 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.ONHPOMOACHE;
|
|
RigidbodyEx rigidbodyEx5 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
|
|
<EGKJPJKLEAI>k__BackingField.DJPBJNBCALE = this;
|
|
<EGKJPJKLEAI>k__BackingField.playerMovement.AddStationaryRestriction(this);
|
|
<EGKJPJKLEAI>k__BackingField.playerMovement.AddCollisionParentingRestriction(this);
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
OKNNKFGFODL localPlayerStartedTeleportEvent = PlayerMovementFeedback.LocalPlayerStartedTeleportEvent;
|
|
Action action = new Action(this.KAJIBDJIDCH);
|
|
PlayerMovementFeedback.LocalPlayerStartedTeleportEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerStartedTeleportEvent, action);
|
|
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
|
|
Action action2 = new Action(this.CFNNJOHMGON);
|
|
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action2);
|
|
PostProcessingEffectStack <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField;
|
|
int num2 = 0;
|
|
<PIIODFOEOFG>k__BackingField.StartVehicleVignette((float)num2);
|
|
SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.GPKJAKEJDPJ = true;
|
|
}
|
|
Action<BaseVehicle, AGAJMBPABDL> playerBoardEvent = this.PlayerBoardEvent;
|
|
if (playerBoardEvent != 0)
|
|
{
|
|
playerBoardEvent(this, DHCFIEABFFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E58 RID: 93784 RVA: 0x00558D48 File Offset: 0x00556F48
|
|
[Token(Token = "0x6016E58")]
|
|
[Address(RVA = "0x9B2730", Offset = "0x9B1530", VA = "0x1809B2730", Slot = "19")]
|
|
protected virtual void PGGHGJGDHGN(AGAJMBPABDL OOGAOMKKPPL)
|
|
{
|
|
if (OOGAOMKKPPL.DMKCIEPGGAB)
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
PlayerTrackingSpace trackingSpace = <EGKJPJKLEAI>k__BackingField.trackingSpace;
|
|
RigidbodyEx rigidbodyEx = trackingSpace._rigidbodyEx;
|
|
int num = 0;
|
|
rigidbodyEx.HICENEOPGOF = num;
|
|
int num2 = 0;
|
|
<EGKJPJKLEAI>k__BackingField.DJPBJNBCALE = num2;
|
|
<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveStationaryRestriction(this);
|
|
<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveCollisionParentingRestriction(this);
|
|
int num3 = 0;
|
|
if (trackingSpace != num3)
|
|
{
|
|
}
|
|
OKNNKFGFODL localPlayerStartedTeleportEvent = PlayerMovementFeedback.LocalPlayerStartedTeleportEvent;
|
|
Action action = new Action(this.KAJIBDJIDCH);
|
|
PlayerMovementFeedback.LocalPlayerStartedTeleportEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerStartedTeleportEvent, action);
|
|
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
|
|
Action action2 = new Action(this.CFNNJOHMGON);
|
|
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action2);
|
|
SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField.StopVehicleVignette(0.2f);
|
|
VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode;
|
|
int num4 = 0;
|
|
vrLocomotionComfortMode.GPKJAKEJDPJ = num4 != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E59 RID: 93785 RVA: 0x00558E28 File Offset: 0x00557028
|
|
[Token(Token = "0x6016E59")]
|
|
[Address(RVA = "0x9B1D80", Offset = "0x9B0B80", VA = "0x1809B1D80")]
|
|
private void KAJIBDJIDCH()
|
|
{
|
|
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
|
|
if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB)
|
|
{
|
|
KLLMCPFPIIE<int> jibkoohboek = this.JIBKOOHBOEK;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E5A RID: 93786 RVA: 0x00558E58 File Offset: 0x00557058
|
|
[Token(Token = "0x6016E5A")]
|
|
[Address(RVA = "0x9B1D80", Offset = "0x9B0B80", VA = "0x1809B1D80")]
|
|
private void CFNNJOHMGON()
|
|
{
|
|
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
|
|
if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB)
|
|
{
|
|
KLLMCPFPIIE<int> jibkoohboek = this.JIBKOOHBOEK;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E5B RID: 93787 RVA: 0x00558E88 File Offset: 0x00557088
|
|
[Token(Token = "0x6016E5B")]
|
|
[Address(RVA = "0x9B2A80", Offset = "0x9B1880", VA = "0x1809B2A80")]
|
|
protected BaseVehicle()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400EEA2 RID: 61090
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400EEA2")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
protected RigidbodyEx rigidbodyEx;
|
|
|
|
// Token: 0x0400EEA3 RID: 61091
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400EEA3")]
|
|
[SerializeField]
|
|
[Header("Screen Controls")]
|
|
private ScreenVehicleController screenController;
|
|
|
|
// Token: 0x0400EEA4 RID: 61092
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400EEA4")]
|
|
protected float PIADEBNKNGP = float.MinValue;
|
|
|
|
// Token: 0x0400EEA5 RID: 61093
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x400EEA5")]
|
|
protected float BANOPMCKOCO = float.MinValue;
|
|
|
|
// Token: 0x0400EEA6 RID: 61094
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400EEA6")]
|
|
private AGAJMBPABDL GGAFBJILNJB;
|
|
|
|
// Token: 0x0400EEA7 RID: 61095
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400EEA7")]
|
|
private KLLMCPFPIIE<int> JIBKOOHBOEK;
|
|
|
|
// Token: 0x0400EEA8 RID: 61096
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400EEA8")]
|
|
public Action<BaseVehicle, AGAJMBPABDL> PlayerBoardEvent;
|
|
|
|
// Token: 0x0400EEA9 RID: 61097
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400EEA9")]
|
|
public Action<BaseVehicle, AGAJMBPABDL> PlayerExitEvent;
|
|
|
|
// Token: 0x0400EEAA RID: 61098
|
|
[Token(Token = "0x400EEAA")]
|
|
private const float FDFMGHNBPLM = 0f;
|
|
|
|
// Token: 0x0400EEAB RID: 61099
|
|
[Token(Token = "0x400EEAB")]
|
|
private const float MGEBKLAFIEH = 0.2f;
|
|
}
|
|
}
|