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