using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000296 RID: 662 [Token(Token = "0x2000296")] [RequireComponent(typeof(Interpolator))] public class FollowTarget : MonoBehaviour { // Token: 0x06001377 RID: 4983 RVA: 0x00051D3C File Offset: 0x0004FF3C [Token(Token = "0x6001377")] [Address(RVA = "0x1648960", Offset = "0x1647960", VA = "0x181648960")] private void Awake() { Interpolator component = base.GetComponent(); this.BFJHBODPIOL = component; } // Token: 0x06001378 RID: 4984 RVA: 0x00051D58 File Offset: 0x0004FF58 [Token(Token = "0x6001378")] [Address(RVA = "0x1648FA0", Offset = "0x1647FA0", VA = "0x181648FA0")] private void OnEnable() { this.FLBHPAOLFJH(true); this.BFJHBODPIOL.SnapToTarget(); } // Token: 0x06001379 RID: 4985 RVA: 0x00051D80 File Offset: 0x0004FF80 [Token(Token = "0x6001379")] [Address(RVA = "0x1648FD0", Offset = "0x1647FD0", VA = "0x181648FD0")] private void Update() { int num = 0; this.FLBHPAOLFJH(num != 0); } // Token: 0x0600137A RID: 4986 RVA: 0x00051D98 File Offset: 0x0004FF98 [Token(Token = "0x600137A")] [Address(RVA = "0x16489A0", Offset = "0x16479A0", VA = "0x1816489A0")] private void FLBHPAOLFJH(bool CDFHDACBFKN = false) { Transform target = this.Target; int num = 0; if (target != num) { Interpolator bfjhbodpiol = this.BFJHBODPIOL; int num2 = 0; if (bfjhbodpiol != num2) { Transform target2 = this.Target; if (this.StayAtTargetHeight) { Vector3 up = Vector3.up; } Transform transform = base.transform; Transform target3 = this.Target; Transform transform2 = base.transform; Transform target4 = this.Target; float num3; if (this.DistanceBoundaries > num3) { } Transform target5 = this.Target; Interpolator bfjhbodpiol2 = this.BFJHBODPIOL; Transform transform3 = base.transform; if (this.FaceTarget) { Transform target6 = this.Target; Interpolator bfjhbodpiol3 = this.BFJHBODPIOL; Vector3 targetPosition = bfjhbodpiol2.EHAINJEAMKF; if (this.FaceTargetXZOnly) { } Interpolator bfjhbodpiol4 = this.BFJHBODPIOL; } if (num3 > this.SnapDistance) { this.BFJHBODPIOL.SnapToTarget(); } } } } // Token: 0x0600137B RID: 4987 RVA: 0x00051E80 File Offset: 0x00050080 [Token(Token = "0x600137B")] [Address(RVA = "0x1648FA0", Offset = "0x1647FA0", VA = "0x181648FA0")] public void ForceUpdate() { this.FLBHPAOLFJH(true); this.BFJHBODPIOL.SnapToTarget(); } // Token: 0x0600137C RID: 4988 RVA: 0x00051EA8 File Offset: 0x000500A8 [Token(Token = "0x600137C")] [Address(RVA = "0x1648FE0", Offset = "0x1647FE0", VA = "0x181648FE0")] public FollowTarget() { ulong num; this.DistanceBoundaries = num; this.DistanceBoundaries.y = (float)0; float z = Vector3.zero.z; this.PositionOffset.z = z; float z2 = Vector3.zero.z; this.RotationOffset.z = z2; this.OuterFollowAngle = 35f; base..ctor(); } // Token: 0x04000F8B RID: 3979 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000F8B")] public Transform Target; // Token: 0x04000F8C RID: 3980 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000F8C")] public float DistanceFromTarget = 1f; // Token: 0x04000F8D RID: 3981 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000F8D")] [Tooltip("If the target is farther than this than force update position.")] public float SnapDistance = 5f; // Token: 0x04000F8E RID: 3982 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000F8E")] public bool FaceTarget = true; // Token: 0x04000F8F RID: 3983 [FieldOffset(Offset = "0x29")] [Token(Token = "0x4000F8F")] public bool FaceTargetXZOnly; // Token: 0x04000F90 RID: 3984 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000F90")] public Vector2 DistanceBoundaries; // Token: 0x04000F91 RID: 3985 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4000F91")] public Vector3 PositionOffset; // Token: 0x04000F92 RID: 3986 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000F92")] public Vector3 RotationOffset; // Token: 0x04000F93 RID: 3987 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4000F93")] public bool StayAtTargetHeight; // Token: 0x04000F94 RID: 3988 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000F94")] public float OuterFollowAngle; // Token: 0x04000F95 RID: 3989 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000F95")] private Interpolator BFJHBODPIOL; }