711 lines
24 KiB
C#
711 lines
24 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02001081 RID: 4225
|
|
public class Billboard : MonoBehaviour
|
|
{
|
|
// Token: 0x06023ADE RID: 146142 RVA: 0x009B7FDC File Offset: 0x009B61DC
|
|
private void JFIMHANCCKP()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023ADF RID: 146143 RVA: 0x009B80BC File Offset: 0x009B62BC
|
|
private void MLMMOLEBCCA()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.None)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)5)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE0 RID: 146144 RVA: 0x009B819C File Offset: 0x009B639C
|
|
private void IAEKNGOOONF()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)8)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE1 RID: 146145 RVA: 0x009B827C File Offset: 0x009B647C
|
|
private void EGCOPLHIJGI()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.None)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)5)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE2 RID: 146146 RVA: 0x009B835C File Offset: 0x009B655C
|
|
private void HJKFCCDLLML()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE3 RID: 146147 RVA: 0x009B843C File Offset: 0x009B663C
|
|
private void LPOACNHJEJL()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.GlobalUp)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE4 RID: 146148 RVA: 0x009B851C File Offset: 0x009B671C
|
|
private void EOCHAIDEJOD()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE5 RID: 146149 RVA: 0x009B85FC File Offset: 0x009B67FC
|
|
private void PFMDMAIOMHN()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)3)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE6 RID: 146150 RVA: 0x009B86DC File Offset: 0x009B68DC
|
|
private void MPEIIIGAGKI()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE7 RID: 146151 RVA: 0x009B87BC File Offset: 0x009B69BC
|
|
private void JHLMCECDKKL()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)3)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE8 RID: 146152 RVA: 0x009B889C File Offset: 0x009B6A9C
|
|
private void HMFLNFAADGE()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AE9 RID: 146153 RVA: 0x009B897C File Offset: 0x009B6B7C
|
|
private void BEDMHGJMFCH()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)3)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AEA RID: 146154 RVA: 0x009B8A5C File Offset: 0x009B6C5C
|
|
private void EOKKIBKLGPG()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)4)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AEB RID: 146155 RVA: 0x009B8B3C File Offset: 0x009B6D3C
|
|
private void IAJCKHHFIAA()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.None)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AEC RID: 146156 RVA: 0x009B8C1C File Offset: 0x009B6E1C
|
|
private void DCIHOEDHDDN()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)4)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AED RID: 146157 RVA: 0x009B8CFC File Offset: 0x009B6EFC
|
|
private void HNHEFCPLGKO()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.None)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AEE RID: 146158 RVA: 0x009B8DDC File Offset: 0x009B6FDC
|
|
private void OnWillRenderObject()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.GlobalUp)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AEF RID: 146159 RVA: 0x009B8EBC File Offset: 0x009B70BC
|
|
private void DBILOMAFFEG()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)3)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF0 RID: 146160 RVA: 0x009B8F9C File Offset: 0x009B719C
|
|
private void BKIDIKHGBGN()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.None)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF1 RID: 146161 RVA: 0x009B907C File Offset: 0x009B727C
|
|
private void MHCFFLHOJAF()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)6)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF2 RID: 146162 RVA: 0x009B915C File Offset: 0x009B735C
|
|
private void JMBAGJIIBDM()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.None)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)6)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF3 RID: 146163 RVA: 0x009B923C File Offset: 0x009B743C
|
|
private void IPNBDCKILII()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF4 RID: 146164 RVA: 0x009B931C File Offset: 0x009B751C
|
|
private void FKCKLCFKPAL()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.None)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.GlobalUp)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF6 RID: 146166 RVA: 0x009B9428 File Offset: 0x009B7628
|
|
private void BJBKCKIGGKE()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)7)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF7 RID: 146167 RVA: 0x009B9508 File Offset: 0x009B7708
|
|
private void KDAGPJCIIKG()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == (Billboard.LICJFGCBJLB)6)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x06023AF8 RID: 146168 RVA: 0x009B95E8 File Offset: 0x009B77E8
|
|
private void MCFFBMKNCJO()
|
|
{
|
|
Vector3 vector = (base.transform.position - Camera.current.transform.position).normalized;
|
|
Vector3 vector2 = Vector3.up;
|
|
if (base.transform.parent != null)
|
|
{
|
|
vector = base.transform.parent.InverseTransformDirection(vector);
|
|
vector2 = base.transform.parent.InverseTransformDirection(vector2);
|
|
}
|
|
Billboard.LICJFGCBJLB licjfgcbjlb = this.lockMode;
|
|
if (licjfgcbjlb != Billboard.LICJFGCBJLB.ParentUp)
|
|
{
|
|
if (licjfgcbjlb == Billboard.LICJFGCBJLB.None)
|
|
{
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vector2 = this.parentUp;
|
|
vector = Vector3.ProjectOnPlane(vector, vector2);
|
|
}
|
|
base.transform.localRotation = Quaternion.LookRotation(vector, vector2) * Quaternion.Inverse(Quaternion.LookRotation(this.localForward, this.localUp));
|
|
}
|
|
|
|
// Token: 0x04005B75 RID: 23413
|
|
[SerializeField]
|
|
private Vector3 localForward = Vector3.forward;
|
|
|
|
// Token: 0x04005B76 RID: 23414
|
|
[SerializeField]
|
|
private Vector3 localUp = Vector3.up;
|
|
|
|
// Token: 0x04005B77 RID: 23415
|
|
[SerializeField]
|
|
private Vector3 parentUp = Vector3.up;
|
|
|
|
// Token: 0x04005B78 RID: 23416
|
|
[Tooltip("None: No lock. Billboard directly to camera\nParent up: Local up aligned to parent up\nGlobal up: Local up aligned to global up")]
|
|
[SerializeField]
|
|
private Billboard.LICJFGCBJLB lockMode;
|
|
|
|
// Token: 0x02001082 RID: 4226
|
|
private enum LICJFGCBJLB
|
|
{
|
|
// Token: 0x04005B7A RID: 23418
|
|
None,
|
|
// Token: 0x04005B7B RID: 23419
|
|
ParentUp,
|
|
// Token: 0x04005B7C RID: 23420
|
|
GlobalUp
|
|
}
|
|
}
|