165 lines
4.4 KiB
C#
165 lines
4.4 KiB
C#
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<Interpolator>();
|
|
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;
|
|
}
|