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