using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02003128 RID: 12584 [Token(Token = "0x2003128")] public class SandboxDice : MonoBehaviour { // Token: 0x17003B9F RID: 15263 // (get) Token: 0x060159BB RID: 88507 RVA: 0x0050E2B8 File Offset: 0x0050C4B8 [Token(Token = "0x17003B9F")] public Tool PBBJCLJPFMI { [Token(Token = "0x60159BB")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this._tool; } } // Token: 0x060159BC RID: 88508 RVA: 0x0050E2CC File Offset: 0x0050C4CC [Token(Token = "0x60159BC")] [Address(RVA = "0x12FCCB0", Offset = "0x12FBAB0", VA = "0x1812FCCB0")] 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: 0x060159BD RID: 88509 RVA: 0x0050E31C File Offset: 0x0050C51C [Token(Token = "0x60159BD")] [Address(RVA = "0x12FD0D0", Offset = "0x12FBED0", VA = "0x1812FD0D0")] 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: 0x060159BE RID: 88510 RVA: 0x0050E420 File Offset: 0x0050C620 [Token(Token = "0x60159BE")] [Address(RVA = "0x12FCFC0", Offset = "0x12FBDC0", VA = "0x1812FCFC0")] 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: 0x060159BF RID: 88511 RVA: 0x0050E464 File Offset: 0x0050C664 [Token(Token = "0x60159BF")] [Address(RVA = "0x12FCD70", Offset = "0x12FBB70", VA = "0x1812FCD70")] 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: 0x060159C0 RID: 88512 RVA: 0x0050E49C File Offset: 0x0050C69C [Token(Token = "0x60159C0")] [Address(RVA = "0x814740", Offset = "0x813540", VA = "0x180814740")] public SandboxDice() { } // Token: 0x0400E38A RID: 58250 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E38A")] [SerializeField] private float angularVelocityMultiplier = 1f; // Token: 0x0400E38B RID: 58251 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E38B")] [SerializeField] private List rotationLabels; // Token: 0x0400E38C RID: 58252 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E38C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool _tool; // Token: 0x0400E38D RID: 58253 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E38D")] private MomentarySourceNodeVisualization GEEMGNAPIED; // Token: 0x0400E38E RID: 58254 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400E38E")] private bool JPAIOIGMJKM; // Token: 0x02003129 RID: 12585 [Token(Token = "0x2003129")] [Serializable] private class RotationLabel { // Token: 0x060159C1 RID: 88513 RVA: 0x0050E4BC File Offset: 0x0050C6BC [Token(Token = "0x60159C1")] [Address(RVA = "0x12F75E0", Offset = "0x12F63E0", VA = "0x1812F75E0")] public RotationLabel() { float z = Vector3.up.z; this.upVector.z = z; base..ctor(); } // Token: 0x0400E38F RID: 58255 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E38F")] public string label; // Token: 0x0400E390 RID: 58256 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E390")] public Vector3 upVector; } } }