298 lines
8.5 KiB
C#
298 lines
8.5 KiB
C#
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
|
|
}
|
|
}
|