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: 0x00015534 File Offset: 0x00013734
|
|
[Token(Token = "0x60003F0")]
|
|
[Address(RVA = "0x16B6D30", Offset = "0x16B5D30", VA = "0x1816B6D30", 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: 0x0001559C File Offset: 0x0001379C
|
|
[Token(Token = "0x60003F1")]
|
|
[Address(RVA = "0x16B75A0", Offset = "0x16B65A0", VA = "0x1816B75A0")]
|
|
protected void Update()
|
|
{
|
|
float deltaTime = Time.deltaTime;
|
|
this.FLBHPAOLFJH(deltaTime);
|
|
}
|
|
|
|
// Token: 0x060003F2 RID: 1010 RVA: 0x000155B8 File Offset: 0x000137B8
|
|
[Token(Token = "0x60003F2")]
|
|
[Address(RVA = "0x16B7510", Offset = "0x16B6510", VA = "0x1816B7510", 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: 0x000155F0 File Offset: 0x000137F0
|
|
[Token(Token = "0x60003F3")]
|
|
[Address(RVA = "0x16B7250", Offset = "0x16B6250", VA = "0x1816B7250")]
|
|
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: 0x00015684 File Offset: 0x00013884
|
|
[Token(Token = "0x60003F4")]
|
|
[Address(RVA = "0x16B6E30", Offset = "0x16B5E30", VA = "0x1816B6E30")]
|
|
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: 0x0001575C File Offset: 0x0001395C
|
|
[Token(Token = "0x60003F5")]
|
|
[Address(RVA = "0x16B7610", Offset = "0x16B6610", VA = "0x1816B7610")]
|
|
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]
|
|
[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")]
|
|
[Header("Update")]
|
|
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;
|
|
}
|