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(); 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; }