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

185 lines
5.2 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
// Token: 0x020000B4 RID: 180
[Token(Token = "0x20000B4")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public class LoopingTransformPath : MonoBehaviourPun
{
// Token: 0x060004DE RID: 1246 RVA: 0x00018FF4 File Offset: 0x000171F4
[Token(Token = "0x60004DE")]
[Address(RVA = "0x198B240", Offset = "0x1989C40", VA = "0x18198B240", 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: 0x060004DF RID: 1247 RVA: 0x0001905C File Offset: 0x0001725C
[Token(Token = "0x60004DF")]
[Address(RVA = "0x198BAB0", Offset = "0x198A4B0", VA = "0x18198BAB0")]
protected void Update()
{
float deltaTime = Time.deltaTime;
this.FLBHPAOLFJH(deltaTime);
}
// Token: 0x060004E0 RID: 1248 RVA: 0x00019078 File Offset: 0x00017278
[Token(Token = "0x60004E0")]
[Address(RVA = "0x198BA20", Offset = "0x198A420", VA = "0x18198BA20", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
int num = 0;
if (afebljoibbc != num)
{
this.AFEBLJOIBBC.DisableProxyMovement(this);
}
}
// Token: 0x060004E1 RID: 1249 RVA: 0x000190B0 File Offset: 0x000172B0
[Token(Token = "0x60004E1")]
[Address(RVA = "0x198B760", Offset = "0x198A160", VA = "0x18198B760")]
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: 0x060004E2 RID: 1250 RVA: 0x00019144 File Offset: 0x00017344
[Token(Token = "0x60004E2")]
[Address(RVA = "0x198B340", Offset = "0x1989D40", VA = "0x18198B340")]
private void FLBHPAOLFJH(float POGAEJIEPIM)
{
double time = PhotonNetwork.Time;
float num = this.lerpFunction.Evaluate(1f);
if (this.translateSpeed > 0.001f)
{
Transform transform = this.targetPath[0];
Transform transform2 = this.targetPath[1];
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
int num2 = 0;
if (!(afebljoibbc != num2))
{
int num3 = 0;
base.transform.position = num3;
}
this.AFEBLJOIBBC.JJGDNPNBINJ = num2;
}
if (this.rotateSpeed > 0.001f)
{
Transform transform3 = this.targetPath[0];
Transform transform4 = this.targetPath[1];
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
int num4 = 0;
if (afebljoibbc2 != num4)
{
throw new NullReferenceException();
}
int num5 = 0;
base.transform.rotation = num5;
}
}
// Token: 0x060004E3 RID: 1251 RVA: 0x0001921C File Offset: 0x0001741C
[Token(Token = "0x60004E3")]
[Address(RVA = "0x198BB20", Offset = "0x198A520", VA = "0x18198BB20")]
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: 0x0400042D RID: 1069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400042D")]
[SerializeField]
[Header("Path")]
private Transform[] targetPath;
// Token: 0x0400042E RID: 1070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400042E")]
[SerializeField]
private float rotateSpeed = 5f;
// Token: 0x0400042F RID: 1071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400042F")]
[SerializeField]
private float translateSpeed = 1f;
// Token: 0x04000430 RID: 1072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000430")]
[SerializeField]
private AnimationCurve lerpFunction;
// Token: 0x04000431 RID: 1073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000431")]
[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: 0x04000432 RID: 1074
[Token(Token = "0x4000432")]
private static readonly string CDJHGHFAHPN = "LoopingTransformAlwaysUpdate";
// Token: 0x04000433 RID: 1075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000433")]
private RigidbodyEx AFEBLJOIBBC;
// Token: 0x04000434 RID: 1076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000434")]
private float BJJEDIGOMGC;
}