using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200029F RID: 671 [Token(Token = "0x200029F")] [RequireComponent(typeof(Interpolator))] [StructLayout(3)] public class FollowCamera : MonoBehaviour { // Token: 0x06001395 RID: 5013 RVA: 0x00052620 File Offset: 0x00050820 [Token(Token = "0x6001395")] [Address(RVA = "0x16581C0", Offset = "0x1656BC0", VA = "0x1816581C0")] private void Awake() { Interpolator component = base.GetComponent(); this.BFJHBODPIOL = component; } // Token: 0x06001396 RID: 5014 RVA: 0x0005263C File Offset: 0x0005083C [Token(Token = "0x6001396")] [Address(RVA = "0x1658200", Offset = "0x1656C00", VA = "0x181658200")] private void OnEnable() { this.Update(); this.BFJHBODPIOL.SnapToTarget(); } // Token: 0x06001397 RID: 5015 RVA: 0x00052660 File Offset: 0x00050860 [Token(Token = "0x6001397")] [Address(RVA = "0x1658230", Offset = "0x1656C30", VA = "0x181658230")] private void Update() { if (SingletonMonoBehaviour.IsInitialized) { Transform transform = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; int num = 0; if (transform != num) { int num2 = 0; if ((this.StayAtHeadHeight ? 1 : 0) != num2) { Vector3 right = transform.right; Vector3 up = Vector3.up; } Vector3 forward = transform.forward; Transform transform2 = base.transform; Interpolator bfjhbodpiol = this.BFJHBODPIOL; Transform transform3 = base.transform; if (this.FacePlayer) { Interpolator bfjhbodpiol2 = this.BFJHBODPIOL; Interpolator bfjhbodpiol3 = this.BFJHBODPIOL; Vector3 targetPosition = bfjhbodpiol.EHAINJEAMKF; } } } } // Token: 0x06001398 RID: 5016 RVA: 0x000526F8 File Offset: 0x000508F8 [Token(Token = "0x6001398")] [Address(RVA = "0x1658200", Offset = "0x1656C00", VA = "0x181658200")] public void ForceUpdate() { this.Update(); this.BFJHBODPIOL.SnapToTarget(); } // Token: 0x06001399 RID: 5017 RVA: 0x0005271C File Offset: 0x0005091C [Token(Token = "0x6001399")] [Address(RVA = "0x1658740", Offset = "0x1657140", VA = "0x181658740")] public FollowCamera() { float z = Vector3.zero.z; this.PositionOffset.z = z; float z2 = Vector3.zero.z; this.RotationOffset.z = z2; this.OuterFollowAngle = 45f; base..ctor(); } // Token: 0x04000F98 RID: 3992 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000F98")] public float DistanceFromPlayer = 1f; // Token: 0x04000F99 RID: 3993 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000F99")] public bool FacePlayer = true; // Token: 0x04000F9A RID: 3994 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000F9A")] public Vector3 PositionOffset; // Token: 0x04000F9B RID: 3995 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000F9B")] public Vector3 RotationOffset; // Token: 0x04000F9C RID: 3996 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000F9C")] public bool StayAtHeadHeight; // Token: 0x04000F9D RID: 3997 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4000F9D")] public float OuterFollowAngle; // Token: 0x04000F9E RID: 3998 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000F9E")] private Interpolator BFJHBODPIOL; }