using System; using System.Linq; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using RecRoom.QuickActions; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002AD2 RID: 10962 [Token(Token = "0x2002AD2")] [Serializable] public class MakerPenToolConfigure_Object : MakerPenTool { // Token: 0x1700334E RID: 13134 // (get) Token: 0x0601262D RID: 75309 RVA: 0x004343D4 File Offset: 0x004325D4 [Token(Token = "0x1700334E")] public override string HudLabel { [Token(Token = "0x601262D")] [Address(RVA = "0x130E750", Offset = "0x130D550", VA = "0x18130E750", Slot = "10")] get { return "Configure"; } } // Token: 0x1700334F RID: 13135 // (get) Token: 0x0601262E RID: 75310 RVA: 0x004343E8 File Offset: 0x004325E8 [Token(Token = "0x1700334F")] public override Sprite HudSprite { [Token(Token = "0x601262E")] [Address(RVA = "0x130E780", Offset = "0x130D580", VA = "0x18130E780", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings); } } // Token: 0x0601262F RID: 75311 RVA: 0x004343FC File Offset: 0x004325FC [Token(Token = "0x601262F")] [Address(RVA = "0x130DFB0", Offset = "0x130CDB0", VA = "0x18130DFB0", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID); this.configuringSubPiece = (ulong)0L; } // Token: 0x06012630 RID: 75312 RVA: 0x0043441C File Offset: 0x0043261C [Token(Token = "0x6012630")] [Address(RVA = "0x130DD20", Offset = "0x130CB20", VA = "0x18130DD20", Slot = "8")] public override void BALOKJMBNIN() { CreationController creationController = this.creationController; QuickActionMenu k__BackingField = this.creationController.k__BackingField.k__BackingField; bool flag; if (this.creationController.IsSelectInputDown && flag) { bool flag2 = this.creationController.k__BackingField.k__BackingField.TryClick(); return; } bool flag3; if (flag3) { GIPDDLFFNGG gipddlffngg = Enumerable.FirstOrDefault(this.creationController.k__BackingField.LLFDKCNCMKF); Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; bool flag4 = this.NMOADONFCPN(gipddlffngg, objectRaycastLastColliderHit); } this.MMFPBCGIBHN(); } // Token: 0x06012631 RID: 75313 RVA: 0x004344AC File Offset: 0x004326AC [Token(Token = "0x6012631")] [Address(RVA = "0x130DF40", Offset = "0x130CD40", VA = "0x18130DF40", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { base.BDMHMGGPNME(EJCLBKHJIHO); if (EJCLBKHJIHO != MakerPenTool.AGPFBFDFDHB.PAUSE && this.schedulerToken != 0) { this.schedulerToken = (ulong)0L; } } // Token: 0x06012632 RID: 75314 RVA: 0x004344D8 File Offset: 0x004326D8 [Token(Token = "0x6012632")] [Address(RVA = "0x130E420", Offset = "0x130D220", VA = "0x18130E420")] private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH) { if (JKDHPHFBDMJ != 0) { bool flag = this.creationController.k__BackingField.IsSelected(JKDHPHFBDMJ); if (flag) { this.configuringSubPiece = flag; bool flag2; if (!flag2) { if (!flag2) { goto IL_DF; } CreationController creationController = this.creationController; int num = 0; if (num < JKDHPHFBDMJ) { num += num; num++; } creationController += creationController; } if (this.schedulerToken == (ulong)0L) { CreationContext k__BackingField = this.creationController.k__BackingField; Action action = new Action(this.FMPPNKBCDHG); IDisposable disposable = k__BackingField.OPEMIFENIJM(action); this.schedulerToken = disposable; } CreationController creationController2 = this.creationController; ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece; MakerPen k__BackingField = creationController2.k__BackingField; Transform transform = configurableSubpiece.transform; ConfigurableSubpiece configurableSubpiece2 = this.configuringSubPiece; ODAEKFDKCEC k__BackingField = configurableSubpiece2.k__BackingField; Action action2 = new Action(configurableSubpiece2.RunConfigurationSpecialActions); BMGOGOMONKL bmgogomonkl = new BMGOGOMONKL(transform, k__BackingField, action2); k__BackingField.QueueUI(bmgogomonkl); } } IL_DF: throw new NullReferenceException(); } // Token: 0x06012633 RID: 75315 RVA: 0x004345CC File Offset: 0x004327CC [Token(Token = "0x6012633")] [Address(RVA = "0x130E1A0", Offset = "0x130CFA0", VA = "0x18130E1A0")] private void MMFPBCGIBHN() { int num = 0; Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; int num2 = 0; if (objectRaycastLastColliderHit != num2) { GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS; if ("{il2cpp array field local6->}" != num) { if (MakerPenTool.OBJECT_RAYCAST_RESULTS[0] != 0) { } int num3 = 0; if (num != num3) { OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle(); if (num < nextOutlineRenderHandle) { int num4 = 0; OutlineRendererEffect.RenderConfigurableSubpieceOutline(nextOutlineRenderHandle, num3, 1, num4 != 0); num++; } } } } } // Token: 0x06012634 RID: 75316 RVA: 0x00434640 File Offset: 0x00432840 [Token(Token = "0x6012634")] [Address(RVA = "0x130E0B0", Offset = "0x130CEB0", VA = "0x18130E0B0")] private void FMPPNKBCDHG() { ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece; int num = 0; if (configurableSubpiece != num) { Renderer[] hoverRenderers = this.configuringSubPiece.hoverRenderers; int num2 = 0; int length = hoverRenderers.Length; if (num2 < length) { Renderer renderer = hoverRenderers[num2]; SelectionRendererEffect.RenderSelection(SelectionRendererEffect.KOOAFIGMBBP.Default, renderer, 1); num2++; } } } // Token: 0x06012635 RID: 75317 RVA: 0x00434698 File Offset: 0x00432898 [Token(Token = "0x6012635")] [Address(RVA = "0x130DFD0", Offset = "0x130CDD0", VA = "0x18130DFD0")] private void DPFANJDEOKC() { if (this.schedulerToken == (ulong)0L) { CreationContext k__BackingField = this.creationController.k__BackingField; Action action = new Action(this.FMPPNKBCDHG); IDisposable disposable = k__BackingField.OPEMIFENIJM(action); this.schedulerToken = disposable; } } // Token: 0x06012636 RID: 75318 RVA: 0x004346E0 File Offset: 0x004328E0 [Token(Token = "0x6012636")] [Address(RVA = "0x130E060", Offset = "0x130CE60", VA = "0x18130E060")] private void FLEOCEJIOPB() { if (this.schedulerToken != 0) { this.schedulerToken = (ulong)0L; } } // Token: 0x06012637 RID: 75319 RVA: 0x00434700 File Offset: 0x00432900 [Token(Token = "0x6012637")] [Address(RVA = "0x130E6F0", Offset = "0x130D4F0", VA = "0x18130E6F0")] public MakerPenToolConfigure_Object() { } // Token: 0x0400BE2A RID: 48682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400BE2A")] [NonSerialized] private ConfigurableSubpiece configuringSubPiece; // Token: 0x0400BE2B RID: 48683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400BE2B")] [NonSerialized] private IDisposable schedulerToken; } }