Files
2026-06-04 11:42:34 +02:00

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
}
}