185 lines
5.2 KiB
C#
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;
|
|
}
|