using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02003215 RID: 12821 [Token(Token = "0x2003215")] public class SandboxDice : MonoBehaviour { // Token: 0x17003C62 RID: 15458 // (get) Token: 0x06015E43 RID: 89667 RVA: 0x00518F30 File Offset: 0x00517130 [Token(Token = "0x17003C62")] public Tool PBBJCLJPFMI { [Token(Token = "0x6015E43")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this._tool; } } // Token: 0x06015E44 RID: 89668 RVA: 0x00518F44 File Offset: 0x00517144 [Token(Token = "0x6015E44")] [Address(RVA = "0x1DE7D00", Offset = "0x1DE6D00", VA = "0x181DE7D00")] private void Awake() { Tool tool = this._tool; MFBGLIHGCGO postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action); tool.PostReleaseEvent = mfbglihgcgo; MomentarySourceNodeVisualization component = base.GetComponent(); this.GEEMGNAPIED = component; } // Token: 0x06015E45 RID: 89669 RVA: 0x00518F94 File Offset: 0x00517194 [Token(Token = "0x6015E45")] [Address(RVA = "0x1DE8120", Offset = "0x1DE7120", VA = "0x181DE8120")] private void Update() { if (!this._tool.FNFNLDBILFE) { Tool tool = this._tool; if (!this.JPAIOIGMJKM) { RigidbodyEx rigidbodyEx = tool.rigidbodyEx; float num; if (num <= 10f) { return; } this.JPAIOIGMJKM = true; } RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx; this.JPAIOIGMJKM = false; SandboxDice.RotationLabel rotationLabel = this.NANIDDOEOCI(); if (rotationLabel != 0) { MomentarySourceNodeVisualization geemgnapied = this.GEEMGNAPIED; int num2 = 0; if (geemgnapied != num2) { bool flag = int.TryParse(rotationLabel.label, num2); this.GEEMGNAPIED.SetOutput(num2); } float num3 = base.transform.LACCAFFAOIG() * 0.2f; Transform transform = base.transform; Vector3 up = Vector3.up; string label = rotationLabel.label; Vector3 vector; float z = vector.z; int num4 = 0; float num5 = num3 * 0.35f; int num6 = 0; int num7 = 0; ulong num8; WorldSpaceNotification worldSpaceNotification = WorldSpaceNotification.PlayNext(label, 3f, num7, num6 != 0, num4, num5, num8 != 0UL); } } } // Token: 0x06015E46 RID: 89670 RVA: 0x00519098 File Offset: 0x00517298 [Token(Token = "0x6015E46")] [Address(RVA = "0x1DE8010", Offset = "0x1DE7010", VA = "0x181DE8010")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { this.JPAIOIGMJKM = false; if (EGFEJGHDNAI.OGIBLNIIHDK) { RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; } } // Token: 0x06015E47 RID: 89671 RVA: 0x005190DC File Offset: 0x005172DC [Token(Token = "0x6015E47")] [Address(RVA = "0x1DE7DC0", Offset = "0x1DE6DC0", VA = "0x181DE7DC0")] private SandboxDice.RotationLabel NANIDDOEOCI() { int num; do { num = 0; Transform transform = base.transform; Vector3 up = Vector3.up; List list = this.rotationLabels; bool flag; if (flag) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06015E48 RID: 89672 RVA: 0x00519114 File Offset: 0x00517314 [Token(Token = "0x6015E48")] [Address(RVA = "0xAA2820", Offset = "0xAA1820", VA = "0x180AA2820")] public SandboxDice() { } // Token: 0x0400E5CA RID: 58826 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E5CA")] [SerializeField] private float angularVelocityMultiplier = 1f; // Token: 0x0400E5CB RID: 58827 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E5CB")] [SerializeField] private List rotationLabels; // Token: 0x0400E5CC RID: 58828 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E5CC")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool _tool; // Token: 0x0400E5CD RID: 58829 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E5CD")] private MomentarySourceNodeVisualization GEEMGNAPIED; // Token: 0x0400E5CE RID: 58830 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400E5CE")] private bool JPAIOIGMJKM; // Token: 0x02003216 RID: 12822 [Token(Token = "0x2003216")] [Serializable] private class RotationLabel { // Token: 0x06015E49 RID: 89673 RVA: 0x00519134 File Offset: 0x00517334 [Token(Token = "0x6015E49")] [Address(RVA = "0x1DE25F0", Offset = "0x1DE15F0", VA = "0x181DE25F0")] public RotationLabel() { float z = Vector3.up.z; this.upVector.z = z; base..ctor(); } // Token: 0x0400E5CF RID: 58831 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E5CF")] public string label; // Token: 0x0400E5D0 RID: 58832 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E5D0")] public Vector3 upVector; } } }