using System; using System.Collections.Generic; using UnityEngine; namespace RecRoom.Sandbox { // Token: 0x02000E29 RID: 3625 public class SandboxDice : MonoBehaviour { // Token: 0x0601DB94 RID: 121748 RVA: 0x0081ABF4 File Offset: 0x00818DF4 private void JLEKFCKHDBN(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.JNOCCMDBMIO()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = vector; } } // Token: 0x0601DB95 RID: 121749 RVA: 0x0081AC38 File Offset: 0x00818E38 private void OLEBPMMFNIF() { this.BKDFLNGCINH.PLPIAOHJBOB += this.GGGJJBPJDLL; } // Token: 0x0601DB96 RID: 121750 RVA: 0x0081AC54 File Offset: 0x00818E54 private void JMCDJPEIMNI(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.IGIPCHFCFNN()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DB97 RID: 121751 RVA: 0x0081AC98 File Offset: 0x00818E98 private void BBOIJKLPABP() { this.MONOAPJPLIA().PLPIAOHJBOB += this.JMCDJPEIMNI; } // Token: 0x0601DB99 RID: 121753 RVA: 0x0081ACC8 File Offset: 0x00818EC8 private void HAFLIECFKGF() { if (!this.AGMPDKIOOJF().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.OPMMHAINBFF().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 66f) { this.AKMGLBBNCEG = false; SandboxDice.RotationLabel rotationLabel = this.MKPOKOJFJDE(); if (rotationLabel != null) { WorldSpaceNotification.PlayNext(rotationLabel.label, 448f, null, false, new Vector3?(base.transform.position + Vector3.up * 1177f), 1734f, true); } } } else if (this.NOKGJCJCIFB().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 966f) { this.AKMGLBBNCEG = true; } } } // Token: 0x0601DB9A RID: 121754 RVA: 0x0081AD94 File Offset: 0x00818F94 public Tool FPADLNBFEHJ() { return this._tool; } // Token: 0x0601DB9B RID: 121755 RVA: 0x0081AD9C File Offset: 0x00818F9C private void EJJNMBINFLG(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.IGIPCHFCFNN()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x17000DC5 RID: 3525 // (get) Token: 0x0601DB9C RID: 121756 RVA: 0x0081ADE0 File Offset: 0x00818FE0 public Tool BKDFLNGCINH { get { return this._tool; } } // Token: 0x0601DB9D RID: 121757 RVA: 0x0081ADE8 File Offset: 0x00818FE8 private SandboxDice.RotationLabel EBLCHIKFEGI() { Vector3 vector = base.transform.InverseTransformDirection(Vector3.up); float num = 267f; SandboxDice.RotationLabel rotationLabel = null; foreach (SandboxDice.RotationLabel rotationLabel2 in this.rotationLabels) { float num2 = Vector3.Dot(vector, rotationLabel2.upVector); if (num2 >= 850f && num2 >= num) { num = num2; rotationLabel = rotationLabel2; } } return rotationLabel; } // Token: 0x0601DB9E RID: 121758 RVA: 0x0081AE80 File Offset: 0x00819080 private void Awake() { this.BKDFLNGCINH.PLPIAOHJBOB += this.JOPKIMBMMOM; } // Token: 0x0601DB9F RID: 121759 RVA: 0x0081AE9C File Offset: 0x0081909C private void BLNFMNGCBMF(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.DGLKKANNBPD()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = vector; } } // Token: 0x0601DBA0 RID: 121760 RVA: 0x0081AEE0 File Offset: 0x008190E0 private void LKHAJEIFGML(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.DGLKKANNBPD()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.BKADEFKCPMC(vector); } } // Token: 0x0601DBA1 RID: 121761 RVA: 0x0081AF24 File Offset: 0x00819124 private SandboxDice.RotationLabel EBPKAKODPHL() { Vector3 vector = base.transform.InverseTransformDirection(Vector3.up); float num = 1148f; SandboxDice.RotationLabel rotationLabel = null; foreach (SandboxDice.RotationLabel rotationLabel2 in this.rotationLabels) { float num2 = Vector3.Dot(vector, rotationLabel2.upVector); if (num2 >= 1905f && num2 >= num) { num = num2; rotationLabel = rotationLabel2; } } return rotationLabel; } // Token: 0x0601DBA2 RID: 121762 RVA: 0x0081AFBC File Offset: 0x008191BC private void OOGPCBPOJFO(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.DGLOKLCEMLH()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBA3 RID: 121763 RVA: 0x0081B000 File Offset: 0x00819200 private void PADFFGBDDMA(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.DGLKKANNBPD()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = vector; } } // Token: 0x0601DBA4 RID: 121764 RVA: 0x0081B044 File Offset: 0x00819244 private void JOPKIMBMMOM(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.BHCCHBHNHCG) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = vector; } } // Token: 0x0601DBA5 RID: 121765 RVA: 0x0081B088 File Offset: 0x00819288 private void ELHMCKONHGK(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.BHCCHBHNHCG) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = vector; } } // Token: 0x0601DBA6 RID: 121766 RVA: 0x0081B0CC File Offset: 0x008192CC public Tool AGMPDKIOOJF() { return this._tool; } // Token: 0x0601DBA7 RID: 121767 RVA: 0x0081B0D4 File Offset: 0x008192D4 private void JJGNLCIPAIL(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.DFJFKOLLEMK()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.BKADEFKCPMC(vector); } } // Token: 0x0601DBA8 RID: 121768 RVA: 0x0081B118 File Offset: 0x00819318 private void OPJLBOGKPPI() { if (!this.FPADLNBFEHJ().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.NOKGJCJCIFB().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 333f) { this.AKMGLBBNCEG = true; SandboxDice.RotationLabel rotationLabel = this.IKFANNFLGCP(); if (rotationLabel != null) { WorldSpaceNotification.PlayNext(rotationLabel.label, 1637f, null, false, new Vector3?(base.transform.position + Vector3.up * 500f), 288f, true); } } } else if (this.FPADLNBFEHJ().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 557f) { this.AKMGLBBNCEG = true; } } } // Token: 0x0601DBA9 RID: 121769 RVA: 0x0081B1E4 File Offset: 0x008193E4 private void LADFDCEJCCH(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.DGLKKANNBPD()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBAA RID: 121770 RVA: 0x0081B228 File Offset: 0x00819428 public Tool MONOAPJPLIA() { return this._tool; } // Token: 0x0601DBAB RID: 121771 RVA: 0x0081B230 File Offset: 0x00819430 public Tool JLGBKELAENA() { return this._tool; } // Token: 0x0601DBAC RID: 121772 RVA: 0x0081B238 File Offset: 0x00819438 public Tool OPMMHAINBFF() { return this._tool; } // Token: 0x0601DBAD RID: 121773 RVA: 0x0081B240 File Offset: 0x00819440 private void DBBOHNFKCJE(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.IGIPCHFCFNN()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBAE RID: 121774 RVA: 0x0081B284 File Offset: 0x00819484 private void KNHPOHIDDOB(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.BHCCHBHNHCG) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBAF RID: 121775 RVA: 0x0081B2C8 File Offset: 0x008194C8 private void NKKKHBAGEJH() { if (!this.FPADLNBFEHJ().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 971f) { this.AKMGLBBNCEG = false; SandboxDice.RotationLabel rotationLabel = this.EBLCHIKFEGI(); if (rotationLabel != null) { WorldSpaceNotification.PlayNext(rotationLabel.label, 864f, null, false, new Vector3?(base.transform.position + Vector3.up * 1998f), 265f, true); } } } else if (this.OPMMHAINBFF().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 1889f) { this.AKMGLBBNCEG = false; } } } // Token: 0x0601DBB0 RID: 121776 RVA: 0x0081B394 File Offset: 0x00819594 public Tool KKHABAOKFAK() { return this._tool; } // Token: 0x0601DBB1 RID: 121777 RVA: 0x0081B39C File Offset: 0x0081959C private void GGGJJBPJDLL(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = false; if (ENBMEDIFBLM.GANDPDNCOKF()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBB2 RID: 121778 RVA: 0x0081B3E0 File Offset: 0x008195E0 private void LHDEGPKAADF() { if (!this.NOKGJCJCIFB().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.AGMPDKIOOJF().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 286f) { this.AKMGLBBNCEG = true; SandboxDice.RotationLabel rotationLabel = this.MKPOKOJFJDE(); if (rotationLabel != null) { WorldSpaceNotification.LEBBGOFLDBI(rotationLabel.label, 1050f, null, true, new Vector3?(base.transform.position + Vector3.up * 1722f), 1369f, false); } } } else if (this.JLGBKELAENA().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 1009f) { this.AKMGLBBNCEG = false; } } } // Token: 0x0601DBB3 RID: 121779 RVA: 0x0081B4AC File Offset: 0x008196AC private void DHAEEPCMCMI() { this.NOKGJCJCIFB().PLPIAOHJBOB += this.OMHCNABGNCA; } // Token: 0x0601DBB4 RID: 121780 RVA: 0x0081B4C8 File Offset: 0x008196C8 public Tool NOKGJCJCIFB() { return this._tool; } // Token: 0x0601DBB5 RID: 121781 RVA: 0x0081B4D0 File Offset: 0x008196D0 private void OMHCNABGNCA(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.DGLOKLCEMLH()) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBB6 RID: 121782 RVA: 0x0081B514 File Offset: 0x00819714 private void NPGBJPLJKDP() { if (!this.FPADLNBFEHJ().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.JLGBKELAENA().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 694f) { this.AKMGLBBNCEG = false; SandboxDice.RotationLabel rotationLabel = this.DKPOMDHFPAN(); if (rotationLabel != null) { WorldSpaceNotification.PlayNext(rotationLabel.label, 758f, null, false, new Vector3?(base.transform.position + Vector3.up * 206f), 1772f, true); } } } else if (this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 769f) { this.AKMGLBBNCEG = false; } } } // Token: 0x0601DBB7 RID: 121783 RVA: 0x0081B5E0 File Offset: 0x008197E0 private void IOKIFHGPMKI() { this.NOKGJCJCIFB().PLPIAOHJBOB += this.GGGJJBPJDLL; } // Token: 0x0601DBB8 RID: 121784 RVA: 0x0081B5FC File Offset: 0x008197FC private void PAKPLLPDIOG() { this.MONOAPJPLIA().PLPIAOHJBOB += this.DBBOHNFKCJE; } // Token: 0x0601DBB9 RID: 121785 RVA: 0x0081B618 File Offset: 0x00819818 private SandboxDice.RotationLabel DKPOMDHFPAN() { Vector3 vector = base.transform.InverseTransformDirection(Vector3.up); float num = 1182f; SandboxDice.RotationLabel rotationLabel = null; foreach (SandboxDice.RotationLabel rotationLabel2 in this.rotationLabels) { float num2 = Vector3.Dot(vector, rotationLabel2.upVector); if (num2 >= 1892f && num2 >= num) { num = num2; rotationLabel = rotationLabel2; } } return rotationLabel; } // Token: 0x0601DBBA RID: 121786 RVA: 0x0081B6B0 File Offset: 0x008198B0 private void JJHGPNEHNOM() { if (!this.FPADLNBFEHJ().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.NOKGJCJCIFB().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 1506f) { this.AKMGLBBNCEG = false; SandboxDice.RotationLabel rotationLabel = this.IKFANNFLGCP(); if (rotationLabel != null) { WorldSpaceNotification.LEBBGOFLDBI(rotationLabel.label, 1471f, null, false, new Vector3?(base.transform.position + Vector3.up * 867f), 472f, true); } } } else if (this.AGMPDKIOOJF().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 1155f) { this.AKMGLBBNCEG = false; } } } // Token: 0x0601DBBB RID: 121787 RVA: 0x0081B77C File Offset: 0x0081997C private SandboxDice.RotationLabel MKPOKOJFJDE() { Vector3 vector = base.transform.InverseTransformDirection(Vector3.up); float num = float.MinValue; SandboxDice.RotationLabel rotationLabel = null; foreach (SandboxDice.RotationLabel rotationLabel2 in this.rotationLabels) { float num2 = Vector3.Dot(vector, rotationLabel2.upVector); if (num2 >= 0.95f && num2 >= num) { num = num2; rotationLabel = rotationLabel2; } } return rotationLabel; } // Token: 0x0601DBBC RID: 121788 RVA: 0x0081B814 File Offset: 0x00819A14 private void Update() { if (!this.BKDFLNGCINH.OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 1E-06f) { this.AKMGLBBNCEG = false; SandboxDice.RotationLabel rotationLabel = this.MKPOKOJFJDE(); if (rotationLabel != null) { WorldSpaceNotification.PlayNext(rotationLabel.label, 3f, null, false, new Vector3?(base.transform.position + Vector3.up * 0.1f), 0.35f, true); } } } else if (this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 10f) { this.AKMGLBBNCEG = true; } } } // Token: 0x0601DBBD RID: 121789 RVA: 0x0081B8E0 File Offset: 0x00819AE0 private void KKAAFDLJCCB() { if (!this.FPADLNBFEHJ().OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.NOKGJCJCIFB().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 1791f) { this.AKMGLBBNCEG = true; SandboxDice.RotationLabel rotationLabel = this.MKPOKOJFJDE(); if (rotationLabel != null) { WorldSpaceNotification.LEBBGOFLDBI(rotationLabel.label, 1399f, null, true, new Vector3?(base.transform.position + Vector3.up * 450f), 1581f, false); } } } else if (this.KKHABAOKFAK().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 1158f) { this.AKMGLBBNCEG = false; } } } // Token: 0x0601DBBE RID: 121790 RVA: 0x0081B9AC File Offset: 0x00819BAC private void GOOIFGPODLO(Tool ENBMEDIFBLM) { this.AKMGLBBNCEG = true; if (ENBMEDIFBLM.BHCCHBHNHCG) { Vector3 vector = ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI; vector *= this.angularVelocityMultiplier; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(vector); } } // Token: 0x0601DBBF RID: 121791 RVA: 0x0081B9F0 File Offset: 0x00819BF0 private void IDFGKJHJBLA() { this.OPMMHAINBFF().PLPIAOHJBOB += this.DBBOHNFKCJE; } // Token: 0x0601DBC0 RID: 121792 RVA: 0x0081BA0C File Offset: 0x00819C0C private SandboxDice.RotationLabel DIIMOHHCNHH() { Vector3 vector = base.transform.InverseTransformDirection(Vector3.up); float num = 384f; SandboxDice.RotationLabel rotationLabel = null; foreach (SandboxDice.RotationLabel rotationLabel2 in this.rotationLabels) { float num2 = Vector3.Dot(vector, rotationLabel2.upVector); if (num2 >= 810f && num2 >= num) { num = num2; rotationLabel = rotationLabel2; } } return rotationLabel; } // Token: 0x0601DBC1 RID: 121793 RVA: 0x0081BAA4 File Offset: 0x00819CA4 private void LJFJILFBKHF() { if (!this.BKDFLNGCINH.OHGPCMJMFGC) { if (this.AKMGLBBNCEG) { if (this.NOKGJCJCIFB().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude <= 67f) { this.AKMGLBBNCEG = true; SandboxDice.RotationLabel rotationLabel = this.EBLCHIKFEGI(); if (rotationLabel != null) { WorldSpaceNotification.LEBBGOFLDBI(rotationLabel.label, 158f, null, true, new Vector3?(base.transform.position + Vector3.up * 1449f), 1269f, false); } } } else if (this.KKHABAOKFAK().BOLBONELAEF.CCHAEPGJJLI.sqrMagnitude > 1816f) { this.AKMGLBBNCEG = true; } } } // Token: 0x0601DBC2 RID: 121794 RVA: 0x0081BB70 File Offset: 0x00819D70 private SandboxDice.RotationLabel IKFANNFLGCP() { Vector3 vector = base.transform.InverseTransformDirection(Vector3.up); float num = 101f; SandboxDice.RotationLabel rotationLabel = null; foreach (SandboxDice.RotationLabel rotationLabel2 in this.rotationLabels) { float num2 = Vector3.Dot(vector, rotationLabel2.upVector); if (num2 >= 1903f && num2 >= num) { num = num2; rotationLabel = rotationLabel2; } } return rotationLabel; } // Token: 0x0601DBC3 RID: 121795 RVA: 0x0081BC08 File Offset: 0x00819E08 private void POMCHIPOPEA() { this.NOKGJCJCIFB().PLPIAOHJBOB += this.JJGNLCIPAIL; } // Token: 0x04004DC0 RID: 19904 [SerializeField] private float angularVelocityMultiplier = 1f; // Token: 0x04004DC1 RID: 19905 [SerializeField] private List rotationLabels; // Token: 0x04004DC2 RID: 19906 [SerializeField] [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] private Tool _tool; // Token: 0x04004DC3 RID: 19907 private bool AKMGLBBNCEG; // Token: 0x02000E2A RID: 3626 [Serializable] private class RotationLabel { // Token: 0x04004DC4 RID: 19908 public string label; // Token: 0x04004DC5 RID: 19909 public Vector3 upVector; } } }