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(); component.InDirectSteerMode = true; if (IEKDDPPNFPF.playerMovement.LOOBOOEAMMH) { IEKDDPPNFPF.playerMovement.RequestCrouchStop(); } if (IEKDDPPNFPF.playerMovement.DAAEODGPKEH) { IEKDDPPNFPF.playerMovement.RequestProneStop(); } IEKDDPPNFPF.playerMovement.CDMLBGLOGBA = 1f; HBLGJOKKNDE k__BackingField = FINBOONIGDO.k__BackingField; float num2 = this.cameraSettingsFadeDuration; ScreenPlayerCameraSettings screenPlayerCameraSettings = this.cameraSettings; ulong num3; 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 k__BackingField2 = FINBOONIGDO.k__BackingField; float num5 = this.cameraSettingsFadeDuration; LKJPMJBAJJN lkjpmjbajjn3 = this.cameraController; ulong num6; 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 k__BackingField = FINBOONIGDO.k__BackingField; SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation2 = this.animationBlend; 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().InDirectSteerMode = false; } GPPHJKMNPJM k__BackingField = FINBOONIGDO.k__BackingField; int num2 = 0; k__BackingField.KCMFPCGIPPD(this, num2 != 0); FINBOONIGDO.DPMHFIGCJAG(this); FINBOONIGDO.k__BackingField.GCBAMNMJLJN(this); FINBOONIGDO.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 k__BackingField = GFAPCDJHMHC.k__BackingField; if (k__BackingField == IFDIGHKFEGF.GAMEPAD || 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; } }