273 lines
14 KiB
C#
273 lines
14 KiB
C#
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<GIPDDLFFNGG>
|
|
{
|
|
// Token: 0x17003359 RID: 13145
|
|
// (get) Token: 0x06012663 RID: 75363 RVA: 0x00435398 File Offset: 0x00433598
|
|
[Token(Token = "0x17003359")]
|
|
protected override OEMPFDDKANC<GIPDDLFFNGG> 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<GIPDDLFFNGG> 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: 0x1700335A RID: 13146
|
|
// (get) Token: 0x06012664 RID: 75364 RVA: 0x004353AC File Offset: 0x004335AC
|
|
[Token(Token = "0x1700335A")]
|
|
protected override DOPLKKMHGPP<GIPDDLFFNGG> 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<GIPDDLFFNGG> 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: 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.<CreationContext>k__BackingField.RemoveAllFromSelection();
|
|
this.creationController.<MakerPen>k__BackingField.StartInventionObjectsSelection();
|
|
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
|
|
int num = 0;
|
|
<MakerPen>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 <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
|
|
if (!<MakerPen>k__BackingField.<NJKODCEDGPE>k__BackingField)
|
|
{
|
|
this.timeSinceInput = 0f;
|
|
creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.CloseMenu();
|
|
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
|
|
int num = 0;
|
|
penVisuals.MNADIBEHEMI = num != 0;
|
|
return;
|
|
}
|
|
<MakerPen>k__BackingField._penVisuals.MNADIBEHEMI = true;
|
|
CreationController creationController2 = this.creationController;
|
|
if (!this.creationController.IsSelectInputDown && this.creationController.<CreationContext>k__BackingField.FACMDIMLMMD)
|
|
{
|
|
float deltaTime = Time.deltaTime;
|
|
}
|
|
int num2 = 0;
|
|
this.timeSinceInput = (float)num2;
|
|
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>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.<MakerPen>k__BackingField.EnableOffhandMovement(true, this);
|
|
this.creationController.<MakerPen>k__BackingField._penVisuals.RemoveLaserRestriction(this);
|
|
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
|
|
{
|
|
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
|
|
this.creationController.<MakerPen>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.<MakerPen>k__BackingField.selectInventionOperation;
|
|
if (selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && selectInventionOperation.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
|
|
{
|
|
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
|
|
bool flag;
|
|
if (gipddlffngg != 0 && flag && selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg))
|
|
{
|
|
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField = <MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
|
|
Func<PMGCJEPKFOF<string>> func = new Func(<MakerPen>k__BackingField.selectInventionOperation.JJKJLDBFDFG);
|
|
int num = 0;
|
|
<PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", func, num);
|
|
}
|
|
}
|
|
if (this.creationController.<CreationContext>k__BackingField.FACMDIMLMMD && this.creationController.<MakerPen>k__BackingField.ABNHKODIKFP)
|
|
{
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
|
|
Func<PMGCJEPKFOF<string>> func2 = new Func(this.OCIGKCNGPMA);
|
|
int num2 = 0;
|
|
<PPEGLKBLPPD>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<string> OCIGKCNGPMA()
|
|
{
|
|
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.creationController.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
|
|
Action action = new Action(this.JDDHDDCMJEJ);
|
|
return JJEKJGALHKO.MKLIDFOGIGO<string>(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.<MakerPen>k__BackingField.<PPEGLKBLPPD>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.<MakerPen>k__BackingField.<PPEGLKBLPPD>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.<MakerPen>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;
|
|
}
|
|
}
|