using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x020025FD RID: 9725 [Token(Token = "0x20025FD")] [Serializable] [StructLayout(3)] public class MakerPenToolConfigure_Object : MakerPenTool { // Token: 0x17002D95 RID: 11669 // (get) Token: 0x06010CF2 RID: 68850 RVA: 0x003F4414 File Offset: 0x003F2614 [Token(Token = "0x17002D95")] public override string HudLabel { [Token(Token = "0x6010CF2")] [Address(RVA = "0x15121A0", Offset = "0x1510BA0", VA = "0x1815121A0", Slot = "10")] get { return "Configure"; } } // Token: 0x17002D96 RID: 11670 // (get) Token: 0x06010CF3 RID: 68851 RVA: 0x003F4428 File Offset: 0x003F2628 [Token(Token = "0x17002D96")] public override Sprite HudSprite { [Token(Token = "0x6010CF3")] [Address(RVA = "0x15121D0", Offset = "0x1510BD0", VA = "0x1815121D0", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings); } } // Token: 0x06010CF4 RID: 68852 RVA: 0x003F443C File Offset: 0x003F263C [Token(Token = "0x6010CF4")] [Address(RVA = "0x1511AA0", Offset = "0x15104A0", VA = "0x181511AA0", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID); this.configuringSubPiece = (ulong)0L; } // Token: 0x06010CF5 RID: 68853 RVA: 0x003F445C File Offset: 0x003F265C [Token(Token = "0x6010CF5")] [Address(RVA = "0x15117B0", Offset = "0x15101B0", VA = "0x1815117B0", Slot = "8")] public override void BALOKJMBNIN() { NCBACKFHCJK creationController = this.creationController; GIPDDLFFNGG gipddlffngg = MakerPenTool.OBJECT_RAYCAST_RESULTS[0]; base.TargetCreationContextObject = gipddlffngg; bool flag; if (flag) { NCBACKFHCJK creationController2 = this.creationController; Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; GIPDDLFFNGG gipddlffngg2; bool flag2 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit); } this.MMFPBCGIBHN(); } // Token: 0x06010CF6 RID: 68854 RVA: 0x003F44B4 File Offset: 0x003F26B4 [Token(Token = "0x6010CF6")] [Address(RVA = "0x1511A30", Offset = "0x1510430", VA = "0x181511A30", 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: 0x06010CF7 RID: 68855 RVA: 0x003F44E0 File Offset: 0x003F26E0 [Token(Token = "0x6010CF7")] [Address(RVA = "0x1511F20", Offset = "0x1510920", VA = "0x181511F20")] private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH) { if (JKDHPHFBDMJ != 0) { NCBACKFHCJK creationController = this.creationController; bool flag; if (flag) { this.configuringSubPiece = flag; bool flag2; if (!flag2) { if (!flag2) { goto IL_90; } MakerPen makerPen = base.MakerPen; } if (this.schedulerToken == (ulong)0L) { NCBACKFHCJK creationController2 = this.creationController; flag = flag2; Action action = new Action(this.FMPPNKBCDHG); IDisposable disposable; this.schedulerToken = disposable; } MakerPen makerPen2 = base.MakerPen; NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(this.configuringSubPiece.k__BackingField); Action dolhflmnbce = makerPen2.DOLHFLMNBCE; makerPen2.EPLDCHGGAEK = njgiigakjho; if (dolhflmnbce != 0) { dolhflmnbce(); } return true; } } IL_90: throw new NullReferenceException(); } // Token: 0x06010CF8 RID: 68856 RVA: 0x003F4588 File Offset: 0x003F2788 [Token(Token = "0x6010CF8")] [Address(RVA = "0x15119C0", Offset = "0x15103C0", VA = "0x1815119C0")] private void BCNAGKOLKFE() { NCBACKFHCJK creationController = this.creationController; } // Token: 0x06010CF9 RID: 68857 RVA: 0x003F45A4 File Offset: 0x003F27A4 [Token(Token = "0x6010CF9")] [Address(RVA = "0x1511CA0", Offset = "0x15106A0", VA = "0x181511CA0")] 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: 0x06010CFA RID: 68858 RVA: 0x003F4618 File Offset: 0x003F2818 [Token(Token = "0x6010CFA")] [Address(RVA = "0x1511BB0", Offset = "0x15105B0", VA = "0x181511BB0")] 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: 0x06010CFB RID: 68859 RVA: 0x003F4670 File Offset: 0x003F2870 [Token(Token = "0x6010CFB")] [Address(RVA = "0x1511AC0", Offset = "0x15104C0", VA = "0x181511AC0")] private void DPFANJDEOKC() { if (this.schedulerToken == (ulong)0L) { NCBACKFHCJK creationController = this.creationController; Action action = new Action(this.FMPPNKBCDHG); IDisposable disposable; this.schedulerToken = disposable; } } // Token: 0x06010CFC RID: 68860 RVA: 0x003F46AC File Offset: 0x003F28AC [Token(Token = "0x6010CFC")] [Address(RVA = "0x1511B60", Offset = "0x1510560", VA = "0x181511B60")] private void FLEOCEJIOPB() { if (this.schedulerToken != 0) { this.schedulerToken = (ulong)0L; } } // Token: 0x06010CFD RID: 68861 RVA: 0x003F46CC File Offset: 0x003F28CC [Token(Token = "0x6010CFD")] [Address(RVA = "0x1512140", Offset = "0x1510B40", VA = "0x181512140")] public MakerPenToolConfigure_Object() { } // Token: 0x0400B329 RID: 45865 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B329")] [NonSerialized] private ConfigurableSubpiece configuringSubPiece; // Token: 0x0400B32A RID: 45866 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B32A")] [NonSerialized] private IDisposable schedulerToken; } }