using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000267 RID: 615 [Token(Token = "0x2000267")] public class RemoteFollowCamera : MonoBehaviour { // Token: 0x170002A9 RID: 681 // (get) Token: 0x0600123C RID: 4668 RVA: 0x0004DA6C File Offset: 0x0004BC6C [Token(Token = "0x170002A9")] public Camera CPBIELIDPBI { [Token(Token = "0x600123C")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.camera; } } // Token: 0x170002AA RID: 682 // (get) Token: 0x0600123D RID: 4669 RVA: 0x0004DA80 File Offset: 0x0004BC80 [Token(Token = "0x170002AA")] public RemoteFollowCamera.PFCMCPJKPCB PBFBCFFEKMP { [Token(Token = "0x600123D")] [Address(RVA = "0x4730E0", Offset = "0x471EE0", VA = "0x1804730E0")] get { return this.currentFollowMode; } } // Token: 0x0600123E RID: 4670 RVA: 0x0004DA94 File Offset: 0x0004BC94 [Token(Token = "0x600123E")] [Address(RVA = "0x1338320", Offset = "0x1337120", VA = "0x181338320")] private void Awake() { Transform transform = this.targetTransform; Transform transform2 = base.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.OMPJLAAFOGK.z = z2; Transform transform3 = base.transform; Transform transform4 = base.transform; Transform parent = this.targetTransform.parent; int num = 0; transform4.SetParent(parent, num != 0); KHINMMJIENE khinmmjiene; if (khinmmjiene == (ulong)4L || khinmmjiene == 0) { this.currentFollowMode = (RemoteFollowCamera.PFCMCPJKPCB)((ulong)0L); } } // Token: 0x0600123F RID: 4671 RVA: 0x0004DB18 File Offset: 0x0004BD18 [Token(Token = "0x600123F")] [Address(RVA = "0x1338C90", Offset = "0x1337A90", VA = "0x181338C90")] private void OnEnable() { Transform transform = this.targetTransform; this.currentFollowMode = (RemoteFollowCamera.PFCMCPJKPCB)((ulong)1L); int num = 0; if (transform != num) { Transform transform2 = base.transform; Transform transform3 = this.targetTransform; float z = this.OMPJLAAFOGK.z; Vector3 vector; float z2 = vector.z; Transform transform4 = base.transform; Quaternion apckofehdll = this.APCKOFEHDLL; } } // Token: 0x06001240 RID: 4672 RVA: 0x0004DB7C File Offset: 0x0004BD7C [Token(Token = "0x6001240")] [Address(RVA = "0x1338600", Offset = "0x1337400", VA = "0x181338600")] private void LateUpdate() { Transform transform = this.targetTransform; int num = 0; if (!(transform == num)) { Transform transform2 = this.targetTransform; Quaternion rotation = transform.rotation; if (this.currentFollowMode == RemoteFollowCamera.PFCMCPJKPCB.Default) { Transform transform3 = this.targetTransform; RemoteFollowCamera.PlacementOffset placementOffset = this.birdsEyePlacementOffset; Transform transform4 = this.targetTransform; Vector3 vector; float z = vector.z; this.GLFGLGHCBHF.z = z; Transform transform5 = base.transform; RemoteFollowCamera.PlacementOffset placementOffset2 = this.birdsEyePlacementOffset; Transform transform6 = this.targetTransform; RemoteFollowCamera.PlacementOffset placementOffset3 = this.thirdPersonPlacementOffset; Vector3 vector2; float z2 = vector2.z; this.GLFGLGHCBHF.z = z2; Transform transform7 = this.targetTransform; Vector3 vector3; float z3 = vector3.z; this.GLFGLGHCBHF.z = z3; } RemoteFollowCamera.PFCMCPJKPCB pfcmcpjkpcb = this.currentFollowMode; int num2 = 0; Transform transform8 = base.transform; if (pfcmcpjkpcb == RemoteFollowCamera.PFCMCPJKPCB.Default) { transform8.position = num2; int num3 = 0; base.transform.rotation = num3; return; } Transform transform9 = base.transform; float num4 = this.positionSmoothingTime; Transform transform10 = base.transform; Transform transform11 = base.transform; float num5 = this.rotationSmoothingTime; } GameObject gameObject = base.gameObject; int num6 = 0; gameObject.SetActive(num6 != 0); global::UnityEngine.Object.Destroy(base.gameObject); throw new NullReferenceException(); } // Token: 0x06001241 RID: 4673 RVA: 0x0004DCBC File Offset: 0x0004BEBC [Token(Token = "0x6001241")] [Address(RVA = "0x1338540", Offset = "0x1337340", VA = "0x181338540")] public RemoteFollowCamera.PFCMCPJKPCB CycleFollowMode() { Type typeFromHandle = typeof(RemoteFollowCamera.PFCMCPJKPCB); int num = 0; string[] names = Enum.GetNames(typeFromHandle); this.currentFollowMode = (RemoteFollowCamera.PFCMCPJKPCB)num; throw new NullReferenceException(); } // Token: 0x06001242 RID: 4674 RVA: 0x0004DCEC File Offset: 0x0004BEEC [Token(Token = "0x6001242")] [Address(RVA = "0x1338E00", Offset = "0x1337C00", VA = "0x181338E00")] public RemoteFollowCamera() { float z = Vector3.zero.z; this.NHAOMEMANJA.z = z; float z2 = Vector3.zero.z; this.GLOGKENIIGG.z = z2; float z3 = Vector3.zero.z; this.GLFGLGHCBHF.z = z3; Quaternion identity = Quaternion.identity; float z4 = Vector3.zero.z; this.OMPJLAAFOGK.z = z4; Quaternion identity2 = Quaternion.identity; base..ctor(); } // Token: 0x04000E24 RID: 3620 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E24")] [SerializeField] [Header("Camera")] private Transform targetTransform; // Token: 0x04000E25 RID: 3621 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000E25")] [SerializeField] private Camera camera; // Token: 0x04000E26 RID: 3622 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000E26")] [SerializeField] [Header("Smoothing")] private float positionSmoothingTime = 0.05f; // Token: 0x04000E27 RID: 3623 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000E27")] [SerializeField] private float rotationSmoothingTime = 0.05f; // Token: 0x04000E28 RID: 3624 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000E28")] [SerializeField] [Header("Follow")] private RemoteFollowCamera.PFCMCPJKPCB currentFollowMode = (RemoteFollowCamera.PFCMCPJKPCB)((ulong)1L); // Token: 0x04000E29 RID: 3625 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000E29")] [SerializeField] private RemoteFollowCamera.PlacementOffset thirdPersonPlacementOffset; // Token: 0x04000E2A RID: 3626 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000E2A")] [SerializeField] private RemoteFollowCamera.PlacementOffset birdsEyePlacementOffset; // Token: 0x04000E2B RID: 3627 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000E2B")] private Vector3 NHAOMEMANJA; // Token: 0x04000E2C RID: 3628 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4000E2C")] private Vector3 GLOGKENIIGG; // Token: 0x04000E2D RID: 3629 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4000E2D")] private Vector3 GLFGLGHCBHF; // Token: 0x04000E2E RID: 3630 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4000E2E")] private Quaternion MDIEEKFGFDJ; // Token: 0x04000E2F RID: 3631 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4000E2F")] private Vector3 OMPJLAAFOGK; // Token: 0x04000E30 RID: 3632 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4000E30")] private Quaternion APCKOFEHDLL; // Token: 0x02000268 RID: 616 [Token(Token = "0x2000268")] [Serializable] public class PlacementOffset { // Token: 0x170002AB RID: 683 // (get) Token: 0x06001243 RID: 4675 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170002AB")] public Quaternion rotation { [Token(Token = "0x6001243")] [Address(RVA = "0x1335060", Offset = "0x1333E60", VA = "0x181335060")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06001244 RID: 4676 RVA: 0x0004DD8C File Offset: 0x0004BF8C [Token(Token = "0x6001244")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PlacementOffset() { } // Token: 0x04000E31 RID: 3633 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000E31")] public Vector3 position; // Token: 0x04000E32 RID: 3634 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000E32")] [SerializeField] private Vector3 rotationEuler; // Token: 0x04000E33 RID: 3635 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000E33")] private Quaternion? _rotation; } // Token: 0x02000269 RID: 617 [Token(Token = "0x2000269")] public enum PFCMCPJKPCB { // Token: 0x04000E35 RID: 3637 [Token(Token = "0x4000E35")] None, // Token: 0x04000E36 RID: 3638 [Token(Token = "0x4000E36")] Default, // Token: 0x04000E37 RID: 3639 [Token(Token = "0x4000E37")] ThirdPerson, // Token: 0x04000E38 RID: 3640 [Token(Token = "0x4000E38")] BirdsEye } }