using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000290 RID: 656 [Token(Token = "0x2000290")] [RequireComponent(typeof(Interpolator))] public class FollowTarget : MonoBehaviour { // Token: 0x06001339 RID: 4921 RVA: 0x00051044 File Offset: 0x0004F244 [Token(Token = "0x6001339")] [Address(RVA = "0xBA26C0", Offset = "0xBA14C0", VA = "0x180BA26C0")] private void Awake() { Interpolator component = base.GetComponent(); this.BFJHBODPIOL = component; } // Token: 0x0600133A RID: 4922 RVA: 0x00051060 File Offset: 0x0004F260 [Token(Token = "0x600133A")] [Address(RVA = "0xBA2D00", Offset = "0xBA1B00", VA = "0x180BA2D00")] private void OnEnable() { this.FLBHPAOLFJH(true); this.BFJHBODPIOL.SnapToTarget(); } // Token: 0x0600133B RID: 4923 RVA: 0x00051088 File Offset: 0x0004F288 [Token(Token = "0x600133B")] [Address(RVA = "0xBA2D30", Offset = "0xBA1B30", VA = "0x180BA2D30")] private void Update() { int num = 0; this.FLBHPAOLFJH(num != 0); } // Token: 0x0600133C RID: 4924 RVA: 0x000510A0 File Offset: 0x0004F2A0 [Token(Token = "0x600133C")] [Address(RVA = "0xBA2700", Offset = "0xBA1500", VA = "0x180BA2700")] 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: 0x0600133D RID: 4925 RVA: 0x00051188 File Offset: 0x0004F388 [Token(Token = "0x600133D")] [Address(RVA = "0xBA2D00", Offset = "0xBA1B00", VA = "0x180BA2D00")] public void ForceUpdate() { this.FLBHPAOLFJH(true); this.BFJHBODPIOL.SnapToTarget(); } // Token: 0x0600133E RID: 4926 RVA: 0x000511B0 File Offset: 0x0004F3B0 [Token(Token = "0x600133E")] [Address(RVA = "0xBA2D40", Offset = "0xBA1B40", VA = "0x180BA2D40")] 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: 0x04000F57 RID: 3927 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000F57")] public Transform Target; // Token: 0x04000F58 RID: 3928 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000F58")] public float DistanceFromTarget = 1f; // Token: 0x04000F59 RID: 3929 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000F59")] [Tooltip("If the target is farther than this than force update position.")] public float SnapDistance = 5f; // Token: 0x04000F5A RID: 3930 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000F5A")] public bool FaceTarget = true; // Token: 0x04000F5B RID: 3931 [FieldOffset(Offset = "0x29")] [Token(Token = "0x4000F5B")] public bool FaceTargetXZOnly; // Token: 0x04000F5C RID: 3932 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000F5C")] public Vector2 DistanceBoundaries; // Token: 0x04000F5D RID: 3933 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4000F5D")] public Vector3 PositionOffset; // Token: 0x04000F5E RID: 3934 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000F5E")] public Vector3 RotationOffset; // Token: 0x04000F5F RID: 3935 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4000F5F")] public bool StayAtTargetHeight; // Token: 0x04000F60 RID: 3936 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000F60")] public float OuterFollowAngle; // Token: 0x04000F61 RID: 3937 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000F61")] private Interpolator BFJHBODPIOL; }