using System; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.QuickActions; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002AD7 RID: 10967 [Token(Token = "0x2002AD7")] [Serializable] public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base { // Token: 0x17003359 RID: 13145 // (get) Token: 0x06012663 RID: 75363 RVA: 0x00435398 File Offset: 0x00433598 [Token(Token = "0x17003359")] protected override OEMPFDDKANC SelectState { [Token(Token = "0x6012663")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")] get { /* An exception occurred when decompiling this method (06012663) 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 1660 */; } } // Token: 0x1700335A RID: 13146 // (get) Token: 0x06012664 RID: 75364 RVA: 0x004353AC File Offset: 0x004335AC [Token(Token = "0x1700335A")] protected override DOPLKKMHGPP DragSelectLogic { [Token(Token = "0x6012664")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")] get { /* An exception occurred when decompiling this method (06012664) 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 1660 */; } } // Token: 0x1700335B RID: 13147 // (get) Token: 0x06012665 RID: 75365 RVA: 0x004353C0 File Offset: 0x004335C0 [Token(Token = "0x1700335B")] public override string HudLabel { [Token(Token = "0x6012665")] [Address(RVA = "0x130FDF0", Offset = "0x130EBF0", VA = "0x18130FDF0", Slot = "10")] get { return "Create Invention"; } } // Token: 0x1700335C RID: 13148 // (get) Token: 0x06012666 RID: 75366 RVA: 0x004353D4 File Offset: 0x004335D4 [Token(Token = "0x1700335C")] public override Sprite HudSprite { [Token(Token = "0x6012666")] [Address(RVA = "0x130FE20", Offset = "0x130EC20", VA = "0x18130FE20", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x06012667 RID: 75367 RVA: 0x004353E8 File Offset: 0x004335E8 [Token(Token = "0x6012667")] [Address(RVA = "0x130FB00", Offset = "0x130E900", VA = "0x18130FB00", Slot = "9")] public override bool HFBMGIAIFIC(out string MFDCCNKNIPD) { return true; } // Token: 0x06012668 RID: 75368 RVA: 0x004353F8 File Offset: 0x004335F8 [Token(Token = "0x6012668")] [Address(RVA = "0x130FCF0", Offset = "0x130EAF0", VA = "0x18130FCF0", 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: 0x06012669 RID: 75369 RVA: 0x00435428 File Offset: 0x00433628 [Token(Token = "0x6012669")] [Address(RVA = "0x130F770", Offset = "0x130E570", VA = "0x18130F770", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { this.creationController.k__BackingField.RemoveAllFromSelection(); this.creationController.k__BackingField.StartInventionObjectsSelection(); MakerPen k__BackingField = this.creationController.k__BackingField; int num = 0; k__BackingField.EnableOffhandMovement(num != 0, this); this.timeSinceInput = 0f; } // Token: 0x0601266A RID: 75370 RVA: 0x0043547C File Offset: 0x0043367C [Token(Token = "0x601266A")] [Address(RVA = "0x130F4C0", Offset = "0x130E2C0", VA = "0x18130F4C0", Slot = "8")] public override void BALOKJMBNIN() { CreationController creationController = this.creationController; MakerPen k__BackingField = creationController.k__BackingField; if (!k__BackingField.k__BackingField) { this.timeSinceInput = 0f; creationController.k__BackingField.k__BackingField.CloseMenu(); MakerPenVisuals penVisuals = this.creationController.k__BackingField._penVisuals; int num = 0; penVisuals.MNADIBEHEMI = num != 0; return; } k__BackingField._penVisuals.MNADIBEHEMI = true; CreationController creationController2 = this.creationController; if (!this.creationController.IsSelectInputDown && this.creationController.k__BackingField.FACMDIMLMMD) { float deltaTime = Time.deltaTime; } int num2 = 0; this.timeSinceInput = (float)num2; this.creationController.k__BackingField.k__BackingField.OpenMenu(); } // Token: 0x0601266B RID: 75371 RVA: 0x0043553C File Offset: 0x0043373C [Token(Token = "0x601266B")] [Address(RVA = "0x130F6A0", Offset = "0x130E4A0", VA = "0x18130F6A0", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { this.creationController.k__BackingField.EnableOffhandMovement(true, this); this.creationController.k__BackingField._penVisuals.RemoveLaserRestriction(this); if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT) { this.creationController.k__BackingField.RemoveAllFromSelection(); this.creationController.k__BackingField.CancelInventionObjectsSelection(); } } // Token: 0x0601266C RID: 75372 RVA: 0x004355A0 File Offset: 0x004337A0 [Token(Token = "0x601266C")] [Address(RVA = "0x130F830", Offset = "0x130E630", VA = "0x18130F830", Slot = "21")] protected override bool GOCMLLNGCCI() { CreationController creationController = this.creationController; MakerPenSelectInventionOperation selectInventionOperation = creationController.k__BackingField.selectInventionOperation; if (selectInventionOperation.k__BackingField.k__BackingField.FACMDIMLMMD && selectInventionOperation.k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape) { GIPDDLFFNGG gipddlffngg = Enumerable.Last(selectInventionOperation.k__BackingField.k__BackingField.LLFDKCNCMKF); bool flag; if (gipddlffngg != 0 && flag && selectInventionOperation.k__BackingField.k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg)) { MakerPen k__BackingField = this.creationController.k__BackingField; QuickActionMenu k__BackingField = k__BackingField.k__BackingField; Func> func = new Func(k__BackingField.selectInventionOperation.JJKJLDBFDFG); int num = 0; k__BackingField.AddButton("Select entire invention", func, num); } } if (this.creationController.k__BackingField.FACMDIMLMMD && this.creationController.k__BackingField.ABNHKODIKFP) { QuickActionMenu k__BackingField2 = this.creationController.k__BackingField.k__BackingField; Func> func2 = new Func(this.OCIGKCNGPMA); int num2 = 0; k__BackingField2.AddButton("Make Invention", func2, num2); } return true; } // Token: 0x0601266D RID: 75373 RVA: 0x004356B8 File Offset: 0x004338B8 [Token(Token = "0x601266D")] [Address(RVA = "0x130FC00", Offset = "0x130EA00", VA = "0x18130FC00")] private PMGCJEPKFOF OCIGKCNGPMA() { CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.creationController.k__BackingField.k__BackingField); Action action = new Action(this.JDDHDDCMJEJ); return JJEKJGALHKO.MKLIDFOGIGO(string.Empty); } // Token: 0x0601266E RID: 75374 RVA: 0x004356F8 File Offset: 0x004338F8 [Token(Token = "0x601266E")] [Address(RVA = "0x130FBC0", Offset = "0x130E9C0", VA = "0x18130FBC0")] private void KAHLMCMJJGN() { this.creationController.k__BackingField.k__BackingField.OpenMenu(); } // Token: 0x0601266F RID: 75375 RVA: 0x00435720 File Offset: 0x00433920 [Token(Token = "0x601266F")] [Address(RVA = "0x130FB50", Offset = "0x130E950", VA = "0x18130FB50")] private void IKHMNIOBFNN() { this.creationController.k__BackingField.k__BackingField.CloseMenu(); } // Token: 0x06012670 RID: 75376 RVA: 0x00435748 File Offset: 0x00433948 [Token(Token = "0x6012670")] [Address(RVA = "0x130FDB0", Offset = "0x130EBB0", VA = "0x18130FDB0")] public MakerPenToolCreateInventionFlow() { } // Token: 0x06012671 RID: 75377 RVA: 0x0043575C File Offset: 0x0043395C [Token(Token = "0x6012671")] [Address(RVA = "0x130FB90", Offset = "0x130E990", VA = "0x18130FB90")] [CompilerGenerated] private void JDDHDDCMJEJ() { bool flag = this.creationController.k__BackingField.CompleteInventionObjectsSelection(true); } // Token: 0x0400BE3F RID: 48703 [Token(Token = "0x400BE3F")] private const float TIME_TILL_BUTTON_APPEARS = 3f; // Token: 0x0400BE40 RID: 48704 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BE40")] [NonSerialized] private JBAJNJCHHOP selectState; // Token: 0x0400BE41 RID: 48705 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BE41")] [NonSerialized] private CBOBAKCMILJ dragSelectLogic; // Token: 0x0400BE42 RID: 48706 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400BE42")] [NonSerialized] private float timeSinceInput; } }