314 lines
11 KiB
C#
314 lines
11 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Activities.BattleRoyale;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Vehicles
|
|
{
|
|
// Token: 0x0200337A RID: 13178
|
|
[Token(Token = "0x200337A")]
|
|
[CreateAssetMenu]
|
|
public class GliderScreenVehicleController : ScreenVehicleController
|
|
{
|
|
// Token: 0x17003F5D RID: 16221
|
|
// (get) Token: 0x06016E5C RID: 93788 RVA: 0x00558EB4 File Offset: 0x005570B4
|
|
[Token(Token = "0x17003F5D")]
|
|
public int Priority
|
|
{
|
|
[Token(Token = "0x6016E5C")]
|
|
[Address(RVA = "0x4B42D0", Offset = "0x4B30D0", VA = "0x1804B42D0")]
|
|
get
|
|
{
|
|
return 28;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E5D RID: 93789 RVA: 0x00558EC4 File Offset: 0x005570C4
|
|
[Token(Token = "0x6016E5D")]
|
|
[Address(RVA = "0x9B7980", Offset = "0x9B6780", VA = "0x1809B7980", 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, 28);
|
|
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
|
|
}
|
|
|
|
// Token: 0x06016E5E RID: 93790 RVA: 0x00559020 File Offset: 0x00557220
|
|
[Token(Token = "0x6016E5E")]
|
|
[Address(RVA = "0x9B7BC0", Offset = "0x9B69C0", VA = "0x1809B7BC0", Slot = "5")]
|
|
public override void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06016E5F RID: 93791 RVA: 0x00559034 File Offset: 0x00557234
|
|
[Token(Token = "0x6016E5F")]
|
|
[Address(RVA = "0x9B7560", Offset = "0x9B6360", VA = "0x1809B7560", Slot = "6")]
|
|
public override void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
|
|
{
|
|
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
|
|
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
|
|
int num = 0;
|
|
<AnimationSystem>k__BackingField.FPICGFHELFJ(GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, this, serializableBlendedPlayerAnimation, num != 0, num != 0);
|
|
int num2 = 0;
|
|
BattleRoyaleGlider battleRoyaleGlider;
|
|
if (!(battleRoyaleGlider == num2))
|
|
{
|
|
float time = Time.time;
|
|
if (this.initialControlDelay <= time)
|
|
{
|
|
if (!battleRoyaleGlider.handlebar.tool.FNFNLDBILFE)
|
|
{
|
|
PlayerHand dnbipbnnkjh = IEKDDPPNFPF.DNBIPBNNKJH;
|
|
PlayerHand.PLLIKAOIPHP type = dnbipbnnkjh.type;
|
|
PlayerHand otherHand = IEKDDPPNFPF.GetOtherHand(type);
|
|
Tool febapkcnndc = otherHand.FEBAPKCNNDC;
|
|
int num3 = 0;
|
|
if (!(febapkcnndc == num3))
|
|
{
|
|
Tool febapkcnndc2 = dnbipbnnkjh.FEBAPKCNNDC;
|
|
int num4 = 0;
|
|
if (!(febapkcnndc2 == num4))
|
|
{
|
|
PlayerHand.PLLIKAOIPHP type2 = otherHand.type;
|
|
if (this.lastHandOnHandle == type2)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
this.JONLFNEPFNM(otherHand, battleRoyaleGlider);
|
|
}
|
|
float num5;
|
|
this.throttle = num5;
|
|
float num6 = this.throttle;
|
|
float num7;
|
|
this.steering = num7;
|
|
battleRoyaleGlider.SteerDirectly(num6, num7);
|
|
float num8 = this.steering;
|
|
float num9 = Mathf.InverseLerp(-1f, 1f, num8);
|
|
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation2 = this.animationBlend;
|
|
Vector2 vector;
|
|
if (vector == 0 || vector != (ulong)1L)
|
|
{
|
|
}
|
|
Vector2 vector2;
|
|
if (vector2 != 0)
|
|
{
|
|
float time2 = Time.time;
|
|
this.lastInputTime = time2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016E60 RID: 93792 RVA: 0x00559170 File Offset: 0x00557370
|
|
[Token(Token = "0x6016E60")]
|
|
[Address(RVA = "0x9B7D70", Offset = "0x9B6B70", VA = "0x1809B7D70", 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: 0x06016E61 RID: 93793 RVA: 0x005591CC File Offset: 0x005573CC
|
|
[Token(Token = "0x6016E61")]
|
|
[Address(RVA = "0x9B7C00", Offset = "0x9B6A00", VA = "0x1809B7C00")]
|
|
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)67));
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016E62 RID: 93794 RVA: 0x005591FC File Offset: 0x005573FC
|
|
[Token(Token = "0x6016E62")]
|
|
[Address(RVA = "0x9B7C60", Offset = "0x9B6A60", VA = "0x1809B7C60")]
|
|
private void JONLFNEPFNM(PlayerHand ONFJHABGCIP, BattleRoyaleGlider GGHEMDILLGE)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
float z2 = Vector3.zero.z;
|
|
Tool tool = GGHEMDILLGE.handlebar.tool;
|
|
int num = 0;
|
|
bool flag = ONFJHABGCIP.TryPickupTool(tool, true, num != 0);
|
|
PlayerHand.PLLIKAOIPHP type = ONFJHABGCIP.type;
|
|
this.lastHandOnHandle = type;
|
|
}
|
|
|
|
// Token: 0x06016E63 RID: 93795 RVA: 0x00559250 File Offset: 0x00557450
|
|
[Token(Token = "0x6016E63")]
|
|
[Address(RVA = "0x9B7E70", Offset = "0x9B6C70", VA = "0x1809B7E70")]
|
|
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;
|
|
this.lastHandOnHandle = (PlayerHand.PLLIKAOIPHP)((ulong)4294967295L);
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400EEAC RID: 61100
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400EEAC")]
|
|
[SerializeField]
|
|
[Header("Player Animation")]
|
|
private SerializableBlendedPlayerAnimation animationBlend;
|
|
|
|
// Token: 0x0400EEAD RID: 61101
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400EEAD")]
|
|
[SerializeField]
|
|
[Header("Camera Settings")]
|
|
private ScreenPlayerCameraSettings cameraSettings;
|
|
|
|
// Token: 0x0400EEAE RID: 61102
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400EEAE")]
|
|
[SerializeField]
|
|
private float maxCameraAngleFromForward = 90f;
|
|
|
|
// Token: 0x0400EEAF RID: 61103
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400EEAF")]
|
|
[SerializeField]
|
|
private float cameraSettingsFadeDuration = 0.5f;
|
|
|
|
// Token: 0x0400EEB0 RID: 61104
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400EEB0")]
|
|
[SerializeField]
|
|
[Header("Vehicle Controls")]
|
|
private float initialControlDelay = 0.5f;
|
|
|
|
// Token: 0x0400EEB1 RID: 61105
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x400EEB1")]
|
|
[SerializeField]
|
|
private float throttleInputAccelerateTime = 0.5f;
|
|
|
|
// Token: 0x0400EEB2 RID: 61106
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400EEB2")]
|
|
[SerializeField]
|
|
private float throttleInputDecelerateTime = 0.15f;
|
|
|
|
// Token: 0x0400EEB3 RID: 61107
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400EEB3")]
|
|
[SerializeField]
|
|
private float steeringInputAccelerateTime = 0.4f;
|
|
|
|
// Token: 0x0400EEB4 RID: 61108
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400EEB4")]
|
|
[SerializeField]
|
|
private float steeringInputDecelerateTime = 0.4f;
|
|
|
|
// Token: 0x0400EEB5 RID: 61109
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400EEB5")]
|
|
[NonSerialized]
|
|
private JNLDNNAKBGH steeringController;
|
|
|
|
// Token: 0x0400EEB6 RID: 61110
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400EEB6")]
|
|
[NonSerialized]
|
|
private LKJPMJBAJJN cameraController;
|
|
|
|
// Token: 0x0400EEB7 RID: 61111
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400EEB7")]
|
|
[NonSerialized]
|
|
private float throttleVelocity;
|
|
|
|
// Token: 0x0400EEB8 RID: 61112
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x400EEB8")]
|
|
[NonSerialized]
|
|
private float steeringVelocity;
|
|
|
|
// Token: 0x0400EEB9 RID: 61113
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400EEB9")]
|
|
[NonSerialized]
|
|
private float throttle;
|
|
|
|
// Token: 0x0400EEBA RID: 61114
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x400EEBA")]
|
|
[NonSerialized]
|
|
private float steering;
|
|
|
|
// Token: 0x0400EEBB RID: 61115
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400EEBB")]
|
|
[NonSerialized]
|
|
private float lastStartTime;
|
|
|
|
// Token: 0x0400EEBC RID: 61116
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x400EEBC")]
|
|
[NonSerialized]
|
|
private float lastInputTime;
|
|
|
|
// Token: 0x0400EEBD RID: 61117
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400EEBD")]
|
|
[NonSerialized]
|
|
private PlayerHand.PLLIKAOIPHP lastHandOnHandle;
|
|
}
|
|
}
|