Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

165 lines
4.4 KiB
C#

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<Interpolator>();
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;
}