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