Files
2026-04-08 23:40:05 +02:00

167 lines
4.7 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x020002A0 RID: 672
[Token(Token = "0x20002A0")]
[RequireComponent(typeof(Interpolator))]
[StructLayout(3)]
public class FollowTarget : MonoBehaviour
{
// Token: 0x0600139A RID: 5018 RVA: 0x0005277C File Offset: 0x0005097C
[Token(Token = "0x600139A")]
[Address(RVA = "0x16587E0", Offset = "0x16571E0", VA = "0x1816587E0")]
private void Awake()
{
Interpolator component = base.GetComponent<Interpolator>();
this.BFJHBODPIOL = component;
}
// Token: 0x0600139B RID: 5019 RVA: 0x00052798 File Offset: 0x00050998
[Token(Token = "0x600139B")]
[Address(RVA = "0x1658E20", Offset = "0x1657820", VA = "0x181658E20")]
private void OnEnable()
{
this.FLBHPAOLFJH(true);
this.BFJHBODPIOL.SnapToTarget();
}
// Token: 0x0600139C RID: 5020 RVA: 0x000527C0 File Offset: 0x000509C0
[Token(Token = "0x600139C")]
[Address(RVA = "0x1658E50", Offset = "0x1657850", VA = "0x181658E50")]
private void Update()
{
int num = 0;
this.FLBHPAOLFJH(num != 0);
}
// Token: 0x0600139D RID: 5021 RVA: 0x000527D8 File Offset: 0x000509D8
[Token(Token = "0x600139D")]
[Address(RVA = "0x1658820", Offset = "0x1657220", VA = "0x181658820")]
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: 0x0600139E RID: 5022 RVA: 0x000528C0 File Offset: 0x00050AC0
[Token(Token = "0x600139E")]
[Address(RVA = "0x1658E20", Offset = "0x1657820", VA = "0x181658E20")]
public void ForceUpdate()
{
this.FLBHPAOLFJH(true);
this.BFJHBODPIOL.SnapToTarget();
}
// Token: 0x0600139F RID: 5023 RVA: 0x000528E8 File Offset: 0x00050AE8
[Token(Token = "0x600139F")]
[Address(RVA = "0x1658E60", Offset = "0x1657860", VA = "0x181658E60")]
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: 0x04000F9F RID: 3999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000F9F")]
public Transform Target;
// Token: 0x04000FA0 RID: 4000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000FA0")]
public float DistanceFromTarget = 1f;
// Token: 0x04000FA1 RID: 4001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000FA1")]
[Tooltip("If the target is farther than this than force update position.")]
public float SnapDistance = 5f;
// Token: 0x04000FA2 RID: 4002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000FA2")]
public bool FaceTarget = true;
// Token: 0x04000FA3 RID: 4003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29")]
[Token(Token = "0x4000FA3")]
public bool FaceTargetXZOnly;
// Token: 0x04000FA4 RID: 4004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000FA4")]
public Vector2 DistanceBoundaries;
// Token: 0x04000FA5 RID: 4005
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000FA5")]
public Vector3 PositionOffset;
// Token: 0x04000FA6 RID: 4006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000FA6")]
public Vector3 RotationOffset;
// Token: 0x04000FA7 RID: 4007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000FA7")]
public bool StayAtTargetHeight;
// Token: 0x04000FA8 RID: 4008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000FA8")]
public float OuterFollowAngle;
// Token: 0x04000FA9 RID: 4009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000FA9")]
private Interpolator BFJHBODPIOL;
}