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: 0x02002BBB RID: 11195 [Token(Token = "0x2002BBB")] [Serializable] public class MakerPenToolConfigure_Object : MakerPenTool { // Token: 0x17003402 RID: 13314 // (get) Token: 0x06012A6A RID: 76394 RVA: 0x0043E148 File Offset: 0x0043C348 [Token(Token = "0x17003402")] public override string HudLabel { [Token(Token = "0x6012A6A")] [Address(RVA = "0x191C420", Offset = "0x191B420", VA = "0x18191C420", Slot = "10")] get { return "Configure"; } } // Token: 0x17003403 RID: 13315 // (get) Token: 0x06012A6B RID: 76395 RVA: 0x0043E15C File Offset: 0x0043C35C [Token(Token = "0x17003403")] public override Sprite HudSprite { [Token(Token = "0x6012A6B")] [Address(RVA = "0x191C450", Offset = "0x191B450", VA = "0x18191C450", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings); } } // Token: 0x06012A6C RID: 76396 RVA: 0x0043E170 File Offset: 0x0043C370 [Token(Token = "0x6012A6C")] [Address(RVA = "0x191BC60", Offset = "0x191AC60", VA = "0x18191BC60", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID); this.configuringSubPiece = (ulong)0L; } // Token: 0x06012A6D RID: 76397 RVA: 0x0043E190 File Offset: 0x0043C390 [Token(Token = "0x6012A6D")] [Address(RVA = "0x191B8E0", Offset = "0x191A8E0", VA = "0x18191B8E0", 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; } CreationController creationController2 = this.creationController; GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS; Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; GIPDDLFFNGG gipddlffngg = object_RAYCAST_RESULTS[0]; base.MIAPLOBGPML(gipddlffngg, objectRaycastLastColliderHit); bool flag3; if (flag3) { GIPDDLFFNGG gipddlffngg2 = Enumerable.FirstOrDefault(this.creationController.k__BackingField.LLFDKCNCMKF); Collider objectRaycastLastColliderHit2 = MakerPenTool.ObjectRaycastLastColliderHit; bool flag4 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit2); } this.MMFPBCGIBHN(); } // Token: 0x06012A6E RID: 76398 RVA: 0x0043E248 File Offset: 0x0043C448 [Token(Token = "0x6012A6E")] [Address(RVA = "0x191BBF0", Offset = "0x191ABF0", VA = "0x18191BBF0", 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: 0x06012A6F RID: 76399 RVA: 0x0043E274 File Offset: 0x0043C474 [Token(Token = "0x6012A6F")] [Address(RVA = "0x191C0D0", Offset = "0x191B0D0", VA = "0x18191C0D0")] 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_105; } CreationController creationController = this.creationController; int num = 0; MakerPen k__BackingField = creationController.k__BackingField; if (num < JKDHPHFBDMJ) { num += num; num++; } NJGIIGAKJHO njgiigakjho; k__BackingField.EPLDCHGGAEK = njgiigakjho; 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__BackingField2 = 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); OKNNKFGFODL uiqueueEvent = k__BackingField2.UIQueueEvent; k__BackingField2.EPLDCHGGAEK = bmgogomonkl; if (uiqueueEvent != 0) { uiqueueEvent.CNFDGDEOPPF(); } } } IL_105: throw new NullReferenceException(); } // Token: 0x06012A70 RID: 76400 RVA: 0x0043E390 File Offset: 0x0043C590 [Token(Token = "0x6012A70")] [Address(RVA = "0x191BE50", Offset = "0x191AE50", VA = "0x18191BE50")] 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: 0x06012A71 RID: 76401 RVA: 0x0043E404 File Offset: 0x0043C604 [Token(Token = "0x6012A71")] [Address(RVA = "0x191BD60", Offset = "0x191AD60", VA = "0x18191BD60")] 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: 0x06012A72 RID: 76402 RVA: 0x0043E45C File Offset: 0x0043C65C [Token(Token = "0x6012A72")] [Address(RVA = "0x191BC80", Offset = "0x191AC80", VA = "0x18191BC80")] 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: 0x06012A73 RID: 76403 RVA: 0x0043E4A4 File Offset: 0x0043C6A4 [Token(Token = "0x6012A73")] [Address(RVA = "0x191BD10", Offset = "0x191AD10", VA = "0x18191BD10")] private void FLEOCEJIOPB() { if (this.schedulerToken != 0) { this.schedulerToken = (ulong)0L; } } // Token: 0x06012A74 RID: 76404 RVA: 0x0043E4C4 File Offset: 0x0043C6C4 [Token(Token = "0x6012A74")] [Address(RVA = "0x191C3C0", Offset = "0x191B3C0", VA = "0x18191C3C0")] public MakerPenToolConfigure_Object() { } // Token: 0x0400C03B RID: 49211 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400C03B")] [NonSerialized] private ConfigurableSubpiece configuringSubPiece; // Token: 0x0400C03C RID: 49212 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400C03C")] [NonSerialized] private IDisposable schedulerToken; } }