183 lines
4.9 KiB
C#
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;
|
|
}
|