using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Shapes; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002603 RID: 9731 [Token(Token = "0x2002603")] [Serializable] [StructLayout(3)] public class MakerPenToolCreateShape_Shape : MakerPenTool { // Token: 0x17002DA7 RID: 11687 // (get) Token: 0x06010D38 RID: 68920 RVA: 0x003F52EC File Offset: 0x003F34EC [Token(Token = "0x17002DA7")] public override string HudLabel { [Token(Token = "0x6010D38")] [Address(RVA = "0x12B7B60", Offset = "0x12B6560", VA = "0x1812B7B60", Slot = "10")] get { return "Create Shape"; } } // Token: 0x17002DA8 RID: 11688 // (get) Token: 0x06010D39 RID: 68921 RVA: 0x003F5300 File Offset: 0x003F3500 [Token(Token = "0x17002DA8")] public override Sprite HudSprite { [Token(Token = "0x6010D39")] [Address(RVA = "0x12B7B90", Offset = "0x12B6590", VA = "0x1812B7B90", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x06010D3A RID: 68922 RVA: 0x003F5314 File Offset: 0x003F3514 [Token(Token = "0x6010D3A")] [Address(RVA = "0x12B7810", Offset = "0x12B6210", VA = "0x1812B7810", Slot = "15")] public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH) { base.BDJODBDNDAK(FIBGLDDKDLB, NGPPJHMONAH); if (NGPPJHMONAH != 0) { bool flag = !NGPPJHMONAH.EGHOPKPDIHM; this.checkForRelease = flag; } } // Token: 0x06010D3B RID: 68923 RVA: 0x003F5340 File Offset: 0x003F3540 [Token(Token = "0x6010D3B")] [Address(RVA = "0x12B78E0", Offset = "0x12B62E0", VA = "0x1812B78E0", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator; this.checkForRelease = true; MakerPen makerPen = base.MakerPen; CreationContext objectContext = base.ObjectContext; ShapeCreationContext shapeContext = base.ShapeContext; Func func = new Func(this.KJJLCKBNOJH); makerPenShapeCreationLogic.OFFLOPLJBBG(makerPen, objectContext, shapeContext, func); if (!base.ShapeContext.IGPHACAEAFF) { base.ObjectContext.RemoveAllFromSelection(); IPromise promise = base.ShapeContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231)); } } // Token: 0x06010D3C RID: 68924 RVA: 0x003F53BC File Offset: 0x003F35BC [Token(Token = "0x6010D3C")] [Address(RVA = "0x12B7200", Offset = "0x12B5C00", VA = "0x1812B7200", Slot = "8")] public override void BALOKJMBNIN() { for (;;) { base..ctor(); float num = MakerPenShapeCreationLogic.OOAELLGHJLG(base.MakerPen); float num2 = MakerPenShapeCreationLogic.LIAGBAONOPJ(this.creationController, num); MakerPen makerPen = base.MakerPen; int num3 = 0; NNNJFEILANM snapping = base.MakerPen.Snapping; NNNJFEILANM snapping2 = base.MakerPen.Snapping; if (base.MakerPen.Snapping.NNCJIEJDHAJ) { } if (!base.MakerPen._tool.AJMEKIPDPNM) { if (!this.shapeCreator.IsExtruding) { MakerPen makerPen2 = base.MakerPen; int num4 = 0; bool shouldRenderWorldFadeMask = base.ObjectContext.ShouldRenderWorldFadeMask; DGFAMAELKOA.JDNFEKMJEGH(makerPen2, num4, num3, num, shouldRenderWorldFadeMask); } DGFAMAELKOA.DMPGBDCCLFG(); } DGFAMAELKOA.DMPGBDCCLFG(); NCBACKFHCJK creationController = this.creationController; if (this.shapeCreator.IsExtruding) { goto IL_1D9; } MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator; bool flag = this.checkForRelease; if (!makerPenShapeCreationLogic.IEBOBLKFHFG(flag)) { goto IL_1D9; } this.checkForRelease = true; if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !base.ShapeContext.FJEABDPMDOF) { break; } MakerPen makerPen3 = base.MakerPen; if (base.ShapeContext.MEBGJGNMIMG) { goto Block_8; } } base.ShapeContext.CheckNotifyResourceLimits(); bool flag2; int num5; if (flag2) { base.ShapeContext.RemoveAllFromSelection(); num5 = 0; bool flag3 = base.ShapeContext.AddToSelection(num5); } this.shapeCreator.KHHCJPCIMEB(num5); MakerPenShapeCreationLogic makerPenShapeCreationLogic2 = this.shapeCreator; ACBDPBHGKJL currentShapeType = base.MakerPen.NBDMJGKOPMA; LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM; MakerPen makerPen4 = base.MakerPen; if (base.MakerPen.Snapping.NNCJIEJDHAJ) { NCBACKFHCJK creationController2 = this.creationController; ShapeCreationContext shapeContext = base.ShapeContext; float k__BackingField = base.MakerPen.Snapping.k__BackingField; } return; Block_8: MakerPen makerPen5 = base.MakerPen; int num6 = 0; int num7 = 0; makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num7, (MakerPen.HJPIHGIFKEO)num6); IL_1D9: this.shapeCreator.GKNKNJIGOLO(); throw new NullReferenceException(); } // Token: 0x06010D3D RID: 68925 RVA: 0x003F55B4 File Offset: 0x003F37B4 [Token(Token = "0x6010D3D")] [Address(RVA = "0x12B7850", Offset = "0x12B6250", VA = "0x1812B7850", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { NCBACKFHCJK creationController = this.creationController; this.shapeCreator.INNEJBHJKLM(); DGFAMAELKOA.HMLHHNMGNAA(); } // Token: 0x06010D3E RID: 68926 RVA: 0x003F55E0 File Offset: 0x003F37E0 [Token(Token = "0x6010D3E")] [Address(RVA = "0x12B7AE0", Offset = "0x12B64E0", VA = "0x1812B7AE0")] public MakerPenToolCreateShape_Shape() { MakerPenShapeCreationLogic makerPenShapeCreationLogic = new MakerPenShapeCreationLogic(); this.shapeCreator = makerPenShapeCreationLogic; base..ctor(); } // Token: 0x06010D3F RID: 68927 RVA: 0x003F5600 File Offset: 0x003F3800 [Token(Token = "0x6010D3F")] [Address(RVA = "0x12B7A20", Offset = "0x12B6420", VA = "0x1812B7A20")] [CompilerGenerated] private float KJJLCKBNOJH() { NCBACKFHCJK creationController = this.creationController; int num = 0; num += num; num++; Ray ray = creationController.JFHBKDLLMKD(); Ray ray2 = creationController.JFHBKDLLMKD(); throw new NullReferenceException(); } // Token: 0x0400B336 RID: 45878 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B336")] [SerializeField] private MakerPenShapeCreationLogic shapeCreator; // Token: 0x0400B337 RID: 45879 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B337")] [NonSerialized] private Quaternion spawnRotation; // Token: 0x0400B338 RID: 45880 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B338")] [NonSerialized] private bool checkForRelease; } }