283 lines
10 KiB
C#
283 lines
10 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Activities.BattleRoyale;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Vehicles
|
|
{
|
|
// Token: 0x02002DB1 RID: 11697
|
|
[Token(Token = "0x2002DB1")]
|
|
[CreateAssetMenu]
|
|
[StructLayout(3)]
|
|
public class GliderScreenVehicleController : ScreenVehicleController
|
|
{
|
|
// Token: 0x170037EB RID: 14315
|
|
// (get) Token: 0x06014CEE RID: 85230 RVA: 0x004FE398 File Offset: 0x004FC598
|
|
[Token(Token = "0x170037EB")]
|
|
public int Priority
|
|
{
|
|
[Token(Token = "0x6014CEE")]
|
|
[Address(RVA = "0x135F4B0", Offset = "0x135DEB0", VA = "0x18135F4B0")]
|
|
get
|
|
{
|
|
return 27;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014CEF RID: 85231 RVA: 0x004FE3A8 File Offset: 0x004FC5A8
|
|
[Token(Token = "0x6014CEF")]
|
|
[Address(RVA = "0x135EFF0", Offset = "0x135D9F0", VA = "0x18135EFF0", Slot = "4")]
|
|
public override void DCIMMBEFAHE(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
|
|
{
|
|
int num = 0;
|
|
this.throttle = (float)num;
|
|
this.throttleVelocity = (float)num;
|
|
float time = Time.time;
|
|
this.lastStartTime = time;
|
|
this.lastInputTime = (float)num;
|
|
BattleRoyaleGlider component = ELECGIMNLMO.GetComponent<BattleRoyaleGlider>();
|
|
component.InDirectSteerMode = true;
|
|
if (IEKDDPPNFPF.playerMovement.LOOBOOEAMMH)
|
|
{
|
|
IEKDDPPNFPF.playerMovement.RequestCrouchStop();
|
|
}
|
|
if (IEKDDPPNFPF.playerMovement.DAAEODGPKEH)
|
|
{
|
|
IEKDDPPNFPF.playerMovement.RequestProneStop();
|
|
}
|
|
IEKDDPPNFPF.playerMovement.CDMLBGLOGBA = 1f;
|
|
HBLGJOKKNDE <CameraSystem>k__BackingField = FINBOONIGDO.<CameraSystem>k__BackingField;
|
|
float num2 = this.cameraSettingsFadeDuration;
|
|
ScreenPlayerCameraSettings screenPlayerCameraSettings = this.cameraSettings;
|
|
ulong num3;
|
|
<CameraSystem>k__BackingField.AMIKKBNDOKO(screenPlayerCameraSettings, num2, this, (int)num3);
|
|
this.cameraController.NOFEAKKICFM = true;
|
|
RigidbodyEx rigidbodyEx = component.rigidbodyEx;
|
|
LKJPMJBAJJN lkjpmjbajjn = this.cameraController;
|
|
Transform targetTransform = rigidbodyEx.MDKDCJFEBJH;
|
|
lkjpmjbajjn.MCBACBHAGBN = targetTransform;
|
|
LKJPMJBAJJN lkjpmjbajjn2 = this.cameraController;
|
|
float num4 = this.maxCameraAngleFromForward;
|
|
lkjpmjbajjn2.IHJFBHHGPJL = num4;
|
|
HBLGJOKKNDE <CameraSystem>k__BackingField2 = FINBOONIGDO.<CameraSystem>k__BackingField;
|
|
float num5 = this.cameraSettingsFadeDuration;
|
|
LKJPMJBAJJN lkjpmjbajjn3 = this.cameraController;
|
|
ulong num6;
|
|
<CameraSystem>k__BackingField2.DKFBOMBLDIF(lkjpmjbajjn3, num5, this, (int)num6);
|
|
RigidbodyEx rigidbodyEx2 = component.rigidbodyEx;
|
|
JNLDNNAKBGH jnldnnakbgh = this.steeringController;
|
|
Transform targetTransform2 = rigidbodyEx2.MDKDCJFEBJH;
|
|
jnldnnakbgh.BPBNEBMIJLJ = targetTransform2;
|
|
JNLDNNAKBGH jnldnnakbgh2 = this.steeringController;
|
|
FINBOONIGDO.KEIKIBJMDLL(jnldnnakbgh2, this, 27);
|
|
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
|
|
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
|
|
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation2 = this.animationBlend;
|
|
<AnimationSystem>k__BackingField.BBBKPLGHICA((GHLCJGAMKMG)((uint)2), this, serializableBlendedPlayerAnimation2, num != 0, num != 0);
|
|
}
|
|
|
|
// Token: 0x06014CF0 RID: 85232 RVA: 0x004FE520 File Offset: 0x004FC720
|
|
[Token(Token = "0x6014CF0")]
|
|
[Address(RVA = "0x135F260", Offset = "0x135DC60", VA = "0x18135F260", Slot = "5")]
|
|
public override void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06014CF1 RID: 85233 RVA: 0x004FE534 File Offset: 0x004FC734
|
|
[Token(Token = "0x6014CF1")]
|
|
[Address(RVA = "0x135EC00", Offset = "0x135D600", VA = "0x18135EC00", Slot = "6")]
|
|
public override void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
|
|
{
|
|
int num = 0;
|
|
BattleRoyaleGlider battleRoyaleGlider;
|
|
if (!(battleRoyaleGlider == num))
|
|
{
|
|
float time = Time.time;
|
|
if (this.initialControlDelay <= time)
|
|
{
|
|
bool hasHolder = battleRoyaleGlider.handlebar.tool.FNFNLDBILFE;
|
|
if (!hasHolder)
|
|
{
|
|
PlayerHand rightHand = IEKDDPPNFPF.rightHand;
|
|
float z = Vector3.zero.z;
|
|
float z2 = Vector3.zero.z;
|
|
Tool tool = battleRoyaleGlider.handlebar.tool;
|
|
int num2 = 0;
|
|
bool flag = rightHand.TryPickupTool(tool, true, num2 != 0);
|
|
}
|
|
float num3;
|
|
this.throttle = num3;
|
|
float num4 = this.throttle;
|
|
float num5;
|
|
this.steering = num5;
|
|
battleRoyaleGlider.SteerDirectly(num4, num5);
|
|
float num6 = this.steering;
|
|
float num7 = Mathf.InverseLerp(-1f, 1f, num6);
|
|
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
|
|
Vector2 vector;
|
|
if (vector == 0 || vector != (ulong)1L)
|
|
{
|
|
}
|
|
Vector2 vector2;
|
|
if (vector2 != 0)
|
|
{
|
|
float time2 = Time.time;
|
|
this.lastInputTime = time2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014CF2 RID: 85234 RVA: 0x004FE630 File Offset: 0x004FC830
|
|
[Token(Token = "0x6014CF2")]
|
|
[Address(RVA = "0x135F300", Offset = "0x135DD00", VA = "0x18135F300", Slot = "7")]
|
|
public override void MCEKHMFKGBM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
|
|
{
|
|
int num = 0;
|
|
if (ELECGIMNLMO != num)
|
|
{
|
|
ELECGIMNLMO.GetComponent<BattleRoyaleGlider>().InDirectSteerMode = false;
|
|
}
|
|
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
|
|
int num2 = 0;
|
|
<AnimationSystem>k__BackingField.KCMFPCGIPPD(this, num2 != 0);
|
|
FINBOONIGDO.DPMHFIGCJAG(this);
|
|
FINBOONIGDO.<CameraSystem>k__BackingField.GCBAMNMJLJN(this);
|
|
FINBOONIGDO.<CameraSystem>k__BackingField.LLIEFEMGNGK(this);
|
|
}
|
|
|
|
// Token: 0x06014CF3 RID: 85235 RVA: 0x004FE68C File Offset: 0x004FC88C
|
|
[Token(Token = "0x6014CF3")]
|
|
[Address(RVA = "0x135F2A0", Offset = "0x135DCA0", VA = "0x18135F2A0")]
|
|
private bool GFPALGEMNAP(LOCNHHPGIAG GFAPCDJHMHC)
|
|
{
|
|
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = GFAPCDJHMHC.<HOFGEEMNDAN>k__BackingField;
|
|
if (<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.KEYBOARD_MOUSE)
|
|
{
|
|
}
|
|
Vector2 vector = GFAPCDJHMHC.NPPIGAFIGFD((GAMNIEMGCBI)((uint)58));
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06014CF4 RID: 85236 RVA: 0x004FE6BC File Offset: 0x004FC8BC
|
|
[Token(Token = "0x6014CF4")]
|
|
[Address(RVA = "0x135F400", Offset = "0x135DE00", VA = "0x18135F400")]
|
|
public GliderScreenVehicleController()
|
|
{
|
|
int num;
|
|
JNLDNNAKBGH jnldnnakbgh = new JNLDNNAKBGH((JNLDNNAKBGH.HGGHGHNNFPE)num, JNLDNNAKBGH.DODBLJMEOMI.FaceTargetTransformForward);
|
|
num = 0;
|
|
this.steeringController = jnldnnakbgh;
|
|
LKJPMJBAJJN lkjpmjbajjn = new LKJPMJBAJJN();
|
|
this.cameraController = lkjpmjbajjn;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400DE17 RID: 56855
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400DE17")]
|
|
[SerializeField]
|
|
[Header("Player Animation")]
|
|
private SerializableBlendedPlayerAnimation animationBlend;
|
|
|
|
// Token: 0x0400DE18 RID: 56856
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400DE18")]
|
|
[SerializeField]
|
|
[Header("Camera Settings")]
|
|
private ScreenPlayerCameraSettings cameraSettings;
|
|
|
|
// Token: 0x0400DE19 RID: 56857
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400DE19")]
|
|
[SerializeField]
|
|
private float maxCameraAngleFromForward = 90f;
|
|
|
|
// Token: 0x0400DE1A RID: 56858
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400DE1A")]
|
|
[SerializeField]
|
|
private float cameraSettingsFadeDuration = 0.5f;
|
|
|
|
// Token: 0x0400DE1B RID: 56859
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400DE1B")]
|
|
[SerializeField]
|
|
[Header("Vehicle Controls")]
|
|
private float initialControlDelay = 0.5f;
|
|
|
|
// Token: 0x0400DE1C RID: 56860
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x400DE1C")]
|
|
[SerializeField]
|
|
private float throttleInputAccelerateTime = 0.5f;
|
|
|
|
// Token: 0x0400DE1D RID: 56861
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400DE1D")]
|
|
[SerializeField]
|
|
private float throttleInputDecelerateTime = 0.15f;
|
|
|
|
// Token: 0x0400DE1E RID: 56862
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400DE1E")]
|
|
[SerializeField]
|
|
private float steeringInputAccelerateTime = 0.4f;
|
|
|
|
// Token: 0x0400DE1F RID: 56863
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400DE1F")]
|
|
[SerializeField]
|
|
private float steeringInputDecelerateTime = 0.4f;
|
|
|
|
// Token: 0x0400DE20 RID: 56864
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400DE20")]
|
|
[NonSerialized]
|
|
private JNLDNNAKBGH steeringController;
|
|
|
|
// Token: 0x0400DE21 RID: 56865
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400DE21")]
|
|
[NonSerialized]
|
|
private LKJPMJBAJJN cameraController;
|
|
|
|
// Token: 0x0400DE22 RID: 56866
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400DE22")]
|
|
[NonSerialized]
|
|
private float throttleVelocity;
|
|
|
|
// Token: 0x0400DE23 RID: 56867
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x400DE23")]
|
|
[NonSerialized]
|
|
private float steeringVelocity;
|
|
|
|
// Token: 0x0400DE24 RID: 56868
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400DE24")]
|
|
[NonSerialized]
|
|
private float throttle;
|
|
|
|
// Token: 0x0400DE25 RID: 56869
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x400DE25")]
|
|
[NonSerialized]
|
|
private float steering;
|
|
|
|
// Token: 0x0400DE26 RID: 56870
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400DE26")]
|
|
[NonSerialized]
|
|
private float lastStartTime;
|
|
|
|
// Token: 0x0400DE27 RID: 56871
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x400DE27")]
|
|
[NonSerialized]
|
|
private float lastInputTime;
|
|
}
|
|
}
|