Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

183 lines
4.9 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
// Token: 0x02000092 RID: 146
[Token(Token = "0x2000092")]
[RequireComponent(typeof(PhotonView))]
public class LoopingTransformPath : MonoBehaviourPun
{
// Token: 0x060003F0 RID: 1008 RVA: 0x000155A0 File Offset: 0x000137A0
[Token(Token = "0x60003F0")]
[Address(RVA = "0xB489E0", Offset = "0xB477E0", VA = "0x180B489E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
RigidbodyEx component = base.GetComponent<RigidbodyEx>();
this.AFEBLJOIBBC = component;
int num = 0;
if (component != num)
{
this.AFEBLJOIBBC.EnableProxyMovement(this);
if (this.doNotLOD)
{
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
int num2 = 0;
string cdjhghfahpn = LoopingTransformPath.CDJHGHFAHPN;
afebljoibbc.AddUpdateLodOverride(cdjhghfahpn, (EEDONNAHMFK)num2);
}
}
this.NMLBKFNOIPJ();
}
// Token: 0x060003F1 RID: 1009 RVA: 0x00015608 File Offset: 0x00013808
[Token(Token = "0x60003F1")]
[Address(RVA = "0xB49250", Offset = "0xB48050", VA = "0x180B49250")]
protected void Update()
{
float deltaTime = Time.deltaTime;
this.FLBHPAOLFJH(deltaTime);
}
// Token: 0x060003F2 RID: 1010 RVA: 0x00015624 File Offset: 0x00013824
[Token(Token = "0x60003F2")]
[Address(RVA = "0xB491C0", Offset = "0xB47FC0", VA = "0x180B491C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
int num = 0;
if (afebljoibbc != num)
{
this.AFEBLJOIBBC.DisableProxyMovement(this);
}
}
// Token: 0x060003F3 RID: 1011 RVA: 0x0001565C File Offset: 0x0001385C
[Token(Token = "0x60003F3")]
[Address(RVA = "0xB48F00", Offset = "0xB47D00", VA = "0x180B48F00")]
private void NMLBKFNOIPJ()
{
if (this.translateSpeed > 0.001f)
{
Transform transform = this.targetPath[0];
Vector3 vector;
float z = vector.z;
Transform transform2 = this.targetPath[1];
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
int num = 0;
if (this.rotateSpeed > 0.001f)
{
Transform transform3 = this.targetPath[0];
Transform transform4 = this.targetPath[1];
}
float num3;
float num2 = Mathf.Max((float)num, num3);
this.BJJEDIGOMGC = num2;
}
// Token: 0x060003F4 RID: 1012 RVA: 0x000156F0 File Offset: 0x000138F0
[Token(Token = "0x60003F4")]
[Address(RVA = "0xB48AE0", Offset = "0xB478E0", VA = "0x180B48AE0")]
private void FLBHPAOLFJH(float POGAEJIEPIM)
{
double num = KKPBCOOONNK.EDNCMGJJLIH;
float num2 = this.lerpFunction.Evaluate(1f);
if (this.translateSpeed > 0.001f)
{
Transform transform = this.targetPath[0];
Transform transform2 = this.targetPath[1];
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
int num3 = 0;
if (!(afebljoibbc != num3))
{
int num4 = 0;
base.transform.position = num4;
}
this.AFEBLJOIBBC.JJGDNPNBINJ = num3;
}
if (this.rotateSpeed > 0.001f)
{
Transform transform3 = this.targetPath[0];
Transform transform4 = this.targetPath[1];
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
int num5 = 0;
if (afebljoibbc2 != num5)
{
throw new NullReferenceException();
}
int num6 = 0;
base.transform.rotation = num6;
}
}
// Token: 0x060003F5 RID: 1013 RVA: 0x000157C8 File Offset: 0x000139C8
[Token(Token = "0x60003F5")]
[Address(RVA = "0xB492C0", Offset = "0xB480C0", VA = "0x180B492C0")]
public LoopingTransformPath()
{
Keyframe[] array = new Keyframe[2];
int num = 0;
array[0] = num;
array[3] = num;
int num2 = 0;
array[3] = num2;
array[6] = num2;
AnimationCurve animationCurve = new AnimationCurve(array);
this.lerpFunction = animationCurve;
base..ctor();
}
// Token: 0x04000347 RID: 839
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000347")]
[SerializeField]
[Header("Path")]
private Transform[] targetPath;
// Token: 0x04000348 RID: 840
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000348")]
[SerializeField]
private float rotateSpeed = 5f;
// Token: 0x04000349 RID: 841
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000349")]
[SerializeField]
private float translateSpeed = 1f;
// Token: 0x0400034A RID: 842
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400034A")]
[SerializeField]
private AnimationCurve lerpFunction;
// Token: 0x0400034B RID: 843
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400034B")]
[SerializeField]
[Header("Update")]
[Tooltip("If this is checked, this path will not LOD with distance in how frequently it updates. Only use on paths that are critical that they appear smooth at all times")]
private bool doNotLOD;
// Token: 0x0400034C RID: 844
[Token(Token = "0x400034C")]
private static readonly string CDJHGHFAHPN = "LoopingTransformAlwaysUpdate";
// Token: 0x0400034D RID: 845
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400034D")]
private RigidbodyEx AFEBLJOIBBC;
// Token: 0x0400034E RID: 846
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400034E")]
private float BJJEDIGOMGC;
}