using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Inputs; using UnityEngine; namespace RecRoom.Core.VR.PlayerController { // Token: 0x020029F8 RID: 10744 [Token(Token = "0x20029F8")] [Serializable] [StructLayout(3)] public class FlyVRPlayerSteeringController : VRPlayerSteeringController { // Token: 0x17003261 RID: 12897 // (get) Token: 0x06012C5D RID: 76893 RVA: 0x0047A7CC File Offset: 0x004789CC // (set) Token: 0x06012C5E RID: 76894 RVA: 0x0047A7E0 File Offset: 0x004789E0 [Token(Token = "0x17003261")] public PlayerHand FlyingHand { [Token(Token = "0x6012C5D")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; [Token(Token = "0x6012C5E")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] set; } // Token: 0x17003262 RID: 12898 // (get) Token: 0x06012C5F RID: 76895 RVA: 0x0047A7F4 File Offset: 0x004789F4 // (set) Token: 0x06012C60 RID: 76896 RVA: 0x0047A808 File Offset: 0x00478A08 [Token(Token = "0x17003262")] public VRInputHandler FlyingInput { [Token(Token = "0x6012C5F")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get; [Token(Token = "0x6012C60")] [Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")] set; } // Token: 0x06012C61 RID: 76897 RVA: 0x0047A81C File Offset: 0x00478A1C [Token(Token = "0x6012C61")] [Address(RVA = "0x135DFD0", Offset = "0x135C9D0", VA = "0x18135DFD0", Slot = "5")] public override void CKHGNGKFEOG() { int num = 0; this.relativeDistance = float.MaxValue; this.chestPositionTrackingSpace = num; this.chestPositionTrackingSpace.has_value = num != 0; } // Token: 0x06012C62 RID: 76898 RVA: 0x0047A84C File Offset: 0x00478A4C [Token(Token = "0x6012C62")] [Address(RVA = "0x135E3A0", Offset = "0x135CDA0", VA = "0x18135E3A0", Slot = "4")] public override void ILONFGBDCCM(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, VRInputHandler JPBCAIPPLMP, VRInputHandler LGIOCGNAHJM) { PlayerHand playerHand = this.k__BackingField; int num = 0; if (!(playerHand == num) && this.k__BackingField != (ulong)0L) { PlayerHand playerHand2 = this.k__BackingField; float num2 = this.IJKKOJPNIJG(IEKDDPPNFPF, playerHand2); Transform transform = this.k__BackingField.transform; Vector3 vector; float z = vector.z; } } // Token: 0x06012C63 RID: 76899 RVA: 0x0047A8A4 File Offset: 0x00478AA4 [Token(Token = "0x6012C63")] [Address(RVA = "0x135DFF0", Offset = "0x135C9F0", VA = "0x18135DFF0")] private float IJKKOJPNIJG(Player IEKDDPPNFPF, PlayerHand ONFJHABGCIP) { Transform transform = IEKDDPPNFPF.trackingSpace.transform; Transform transform2 = IEKDDPPNFPF.head.transform; Transform transform3 = IEKDDPPNFPF.trackingSpace.transform; Transform transform4 = ONFJHABGCIP.transform; float num = this.relativeDistance; float num2; num = num2; this.relativeDistance = num; int num3 = 0; float num4 = FlyVRPlayerSteeringController.MAX_ARM_DISTANCE; num4 = Mathf.Clamp(num2, (float)num3, num4); int num5 = 0; float max_ARM_DISTANCE = FlyVRPlayerSteeringController.MAX_ARM_DISTANCE; num4 = Mathf.InverseLerp((float)num5, max_ARM_DISTANCE, num4); float num6 = Mathf.Lerp(0.08f, 1f, num4); throw new NullReferenceException(); } // Token: 0x06012C64 RID: 76900 RVA: 0x0047A93C File Offset: 0x00478B3C [Token(Token = "0x6012C64")] [Address(RVA = "0x135E560", Offset = "0x135CF60", VA = "0x18135E560")] public FlyVRPlayerSteeringController() { } // Token: 0x0400C93F RID: 51519 [Token(Token = "0x400C93F")] private static readonly Vector3 HEAD_TO_CHEST_OFFSET; // Token: 0x0400C940 RID: 51520 [Token(Token = "0x400C940")] private static readonly float MAX_ARM_DISTANCE; // Token: 0x0400C941 RID: 51521 [Token(Token = "0x400C941")] private static readonly float SpeedCurveExponent; // Token: 0x0400C942 RID: 51522 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400C942")] private float relativeDistance = float.MaxValue; // Token: 0x0400C943 RID: 51523 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400C943")] private Vector3? chestPositionTrackingSpace; } }