using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core.Creation; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002601 RID: 9729 [Token(Token = "0x2002601")] [Serializable] [StructLayout(3)] public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base { // Token: 0x17002DA1 RID: 11681 // (get) Token: 0x06010D23 RID: 68899 RVA: 0x003F4D9C File Offset: 0x003F2F9C [Token(Token = "0x17002DA1")] protected override OEMPFDDKANC SelectState { [Token(Token = "0x6010D23")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")] get { /* An exception occurred when decompiling this method (06010D23) ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_SelectState() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolCreateInventionFlow::selectState, ldloc:MakerPenToolCreateInventionFlow(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17002DA2 RID: 11682 // (get) Token: 0x06010D24 RID: 68900 RVA: 0x003F4DB0 File Offset: 0x003F2FB0 [Token(Token = "0x17002DA2")] protected override DOPLKKMHGPP DragSelectLogic { [Token(Token = "0x6010D24")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")] get { /* An exception occurred when decompiling this method (06010D24) ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_DragSelectLogic() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolCreateInventionFlow::dragSelectLogic, ldloc:MakerPenToolCreateInventionFlow(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17002DA3 RID: 11683 // (get) Token: 0x06010D25 RID: 68901 RVA: 0x003F4DC4 File Offset: 0x003F2FC4 [Token(Token = "0x17002DA3")] public override string HudLabel { [Token(Token = "0x6010D25")] [Address(RVA = "0x12B6BA0", Offset = "0x12B55A0", VA = "0x1812B6BA0", Slot = "10")] get { return "Create Invention"; } } // Token: 0x17002DA4 RID: 11684 // (get) Token: 0x06010D26 RID: 68902 RVA: 0x003F4DD8 File Offset: 0x003F2FD8 [Token(Token = "0x17002DA4")] public override Sprite HudSprite { [Token(Token = "0x6010D26")] [Address(RVA = "0x12B6BD0", Offset = "0x12B55D0", VA = "0x1812B6BD0", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x06010D27 RID: 68903 RVA: 0x003F4DEC File Offset: 0x003F2FEC [Token(Token = "0x6010D27")] [Address(RVA = "0x12B6670", Offset = "0x12B5070", VA = "0x1812B6670", Slot = "9")] public override bool HFBMGIAIFIC(out string MFDCCNKNIPD) { return true; } // Token: 0x06010D28 RID: 68904 RVA: 0x003F4DFC File Offset: 0x003F2FFC [Token(Token = "0x6010D28")] [Address(RVA = "0x12B6AA0", Offset = "0x12B54A0", VA = "0x1812B6AA0", Slot = "4")] public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB) { ulong num; JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, true, 1.5f, num != 0UL); this.selectState = jbajnjchhop; CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(true); this.dragSelectLogic = cbobakcmilj; } // Token: 0x06010D29 RID: 68905 RVA: 0x003F4E2C File Offset: 0x003F302C [Token(Token = "0x6010D29")] [Address(RVA = "0x12B65B0", Offset = "0x12B4FB0", VA = "0x1812B65B0", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.ObjectContext.RemoveAllFromSelection(); base.MakerPen.StartInventionObjectsSelection(); MakerPen makerPen = base.MakerPen; int num = 0; makerPen.EnableOffhandMovement(num != 0, this); this.timeSinceInput = 0f; } // Token: 0x06010D2A RID: 68906 RVA: 0x003F4E74 File Offset: 0x003F3074 [Token(Token = "0x6010D2A")] [Address(RVA = "0x12B6300", Offset = "0x12B4D00", VA = "0x1812B6300", Slot = "8")] public override void BALOKJMBNIN() { base..ctor(); MakerPen makerPen = base.MakerPen; int num = 0; if ((makerPen.k__BackingField ? 1 : 0) == num) { this.timeSinceInput = (float)num; base.MakerPen.k__BackingField.CloseMenu(); MakerPenVisuals penVisuals = base.MakerPen._penVisuals; int num2 = 0; penVisuals.MNADIBEHEMI = num2 != 0; return; } base.MakerPen._penVisuals.MNADIBEHEMI = true; CreationContext objectContext = base.ObjectContext; NCBACKFHCJK creationController = this.creationController; if (objectContext == 0 && base.ObjectContext.FACMDIMLMMD) { float deltaTime = Time.deltaTime; } int num3 = 0; this.timeSinceInput = (float)num3; base.MakerPen.k__BackingField.OpenMenu(); } // Token: 0x06010D2B RID: 68907 RVA: 0x003F4F28 File Offset: 0x003F3128 [Token(Token = "0x6010D2B")] [Address(RVA = "0x12B64D0", Offset = "0x12B4ED0", VA = "0x1812B64D0", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { base.MakerPen.EnableOffhandMovement(true, this); base.MakerPen._penVisuals.EANJBIDHAMN.Remove(this); if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT) { base.ObjectContext.RemoveAllFromSelection(); base.MakerPen.CancelInventionObjectsSelection(); } } // Token: 0x06010D2C RID: 68908 RVA: 0x003F4F7C File Offset: 0x003F317C [Token(Token = "0x6010D2C")] [Address(RVA = "0x12B6750", Offset = "0x12B5150", VA = "0x1812B6750", Slot = "20")] protected override void NNEOINGILEJ(Vector3 CFKFOBANCMF) { base.MakerPen.k__BackingField.CloseMenu(); base.MakerPen.k__BackingField.ClearAllButtons(); if (base.MakerPen.selectInventionOperation.CanSelectInvention) { QuickActionMenu k__BackingField = base.MakerPen.k__BackingField; Func> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG); int num = 0; int num2 = k__BackingField.AddButton("Select entire invention", (QuickActionButton.JCFJHJHBGAM)num, func); } QuickActionMenu k__BackingField2; if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP) { k__BackingField2 = base.MakerPen.k__BackingField; Func> func2 = new Func(this.OCIGKCNGPMA); int num3 = k__BackingField2.AddButton("Make Invention", (QuickActionButton.JCFJHJHBGAM)((uint)1), func2); } if (k__BackingField2 != 0) { QuickActionMenu k__BackingField3 = base.MakerPen.k__BackingField; float z = CFKFOBANCMF.z; } } // Token: 0x06010D2D RID: 68909 RVA: 0x003F505C File Offset: 0x003F325C [Token(Token = "0x6010D2D")] [Address(RVA = "0x12B69B0", Offset = "0x12B53B0", VA = "0x1812B69B0")] private IPromise OCIGKCNGPMA() { ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.k__BackingField); Action action = new Action(this.JDDHDDCMJEJ); return Promise.FromResult(string.Empty); } // Token: 0x06010D2E RID: 68910 RVA: 0x003F5098 File Offset: 0x003F3298 [Token(Token = "0x6010D2E")] [Address(RVA = "0x12B6720", Offset = "0x12B5120", VA = "0x1812B6720")] private void KAHLMCMJJGN() { base.MakerPen.k__BackingField.OpenMenu(); } // Token: 0x06010D2F RID: 68911 RVA: 0x003F50BC File Offset: 0x003F32BC [Token(Token = "0x6010D2F")] [Address(RVA = "0x12B66C0", Offset = "0x12B50C0", VA = "0x1812B66C0")] private void IKHMNIOBFNN() { base.MakerPen.k__BackingField.CloseMenu(); } // Token: 0x06010D30 RID: 68912 RVA: 0x003F50E0 File Offset: 0x003F32E0 [Token(Token = "0x6010D30")] [Address(RVA = "0x12B6B60", Offset = "0x12B5560", VA = "0x1812B6B60")] public MakerPenToolCreateInventionFlow() { } // Token: 0x06010D31 RID: 68913 RVA: 0x003F50F4 File Offset: 0x003F32F4 [Token(Token = "0x6010D31")] [Address(RVA = "0x12B66F0", Offset = "0x12B50F0", VA = "0x1812B66F0")] [CompilerGenerated] private void JDDHDDCMJEJ() { bool flag = base.MakerPen.CompleteInventionObjectsSelection(true); } // Token: 0x0400B330 RID: 45872 [Token(Token = "0x400B330")] private const float TIME_TILL_BUTTON_APPEARS = 3f; // Token: 0x0400B331 RID: 45873 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B331")] [NonSerialized] private JBAJNJCHHOP selectState; // Token: 0x0400B332 RID: 45874 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B332")] [NonSerialized] private CBOBAKCMILJ dragSelectLogic; // Token: 0x0400B333 RID: 45875 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B333")] [NonSerialized] private float timeSinceInput; } }