252 lines
12 KiB
C#
252 lines
12 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.QuickActions;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.MakerPenTools
|
|
{
|
|
// Token: 0x02002BC0 RID: 11200
|
|
[Token(Token = "0x2002BC0")]
|
|
[Serializable]
|
|
public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base<GIPDDLFFNGG>
|
|
{
|
|
// Token: 0x1700340D RID: 13325
|
|
// (get) Token: 0x06012AA0 RID: 76448 RVA: 0x0043F1CC File Offset: 0x0043D3CC
|
|
[Token(Token = "0x1700340D")]
|
|
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
|
|
{
|
|
[Token(Token = "0x6012AA0")]
|
|
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012AA0)
|
|
|
|
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: 0x1700340E RID: 13326
|
|
// (get) Token: 0x06012AA1 RID: 76449 RVA: 0x0043F1E0 File Offset: 0x0043D3E0
|
|
[Token(Token = "0x1700340E")]
|
|
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
|
|
{
|
|
[Token(Token = "0x6012AA1")]
|
|
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012AA1)
|
|
|
|
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: 0x1700340F RID: 13327
|
|
// (get) Token: 0x06012AA2 RID: 76450 RVA: 0x0043F1F4 File Offset: 0x0043D3F4
|
|
[Token(Token = "0x1700340F")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x6012AA2")]
|
|
[Address(RVA = "0x14B6370", Offset = "0x14B5370", VA = "0x1814B6370", Slot = "10")]
|
|
get
|
|
{
|
|
return "Create Invention";
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003410 RID: 13328
|
|
// (get) Token: 0x06012AA3 RID: 76451 RVA: 0x0043F208 File Offset: 0x0043D408
|
|
[Token(Token = "0x17003410")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x6012AA3")]
|
|
[Address(RVA = "0x14B63A0", Offset = "0x14B53A0", VA = "0x1814B63A0", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012AA4 RID: 76452 RVA: 0x0043F21C File Offset: 0x0043D41C
|
|
[Token(Token = "0x6012AA4")]
|
|
[Address(RVA = "0x14B60A0", Offset = "0x14B50A0", VA = "0x1814B60A0", Slot = "9")]
|
|
public override bool HFBMGIAIFIC(out string MFDCCNKNIPD)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06012AA5 RID: 76453 RVA: 0x0043F22C File Offset: 0x0043D42C
|
|
[Token(Token = "0x6012AA5")]
|
|
[Address(RVA = "0x14B6270", Offset = "0x14B5270", VA = "0x1814B6270", 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: 0x06012AA6 RID: 76454 RVA: 0x0043F25C File Offset: 0x0043D45C
|
|
[Token(Token = "0x6012AA6")]
|
|
[Address(RVA = "0x14B5E20", Offset = "0x14B4E20", VA = "0x1814B5E20", 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: 0x06012AA7 RID: 76455 RVA: 0x0043F2A4 File Offset: 0x0043D4A4
|
|
[Token(Token = "0x6012AA7")]
|
|
[Address(RVA = "0x14B5B70", Offset = "0x14B4B70", VA = "0x1814B5B70", Slot = "8")]
|
|
public override void BALOKJMBNIN()
|
|
{
|
|
base..ctor();
|
|
MakerPen makerPen = base.MakerPen;
|
|
int num = 0;
|
|
this.timeSinceInput = (float)num;
|
|
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
|
|
MakerPen makerPen2 = base.MakerPen;
|
|
MakerPenVisuals penVisuals = makerPen2._penVisuals;
|
|
int num2 = 0;
|
|
penVisuals.MNADIBEHEMI = num2 != 0;
|
|
}
|
|
|
|
// Token: 0x06012AA8 RID: 76456 RVA: 0x0043F350 File Offset: 0x0043D550
|
|
[Token(Token = "0x6012AA8")]
|
|
[Address(RVA = "0x14B5D40", Offset = "0x14B4D40", VA = "0x1814B5D40", Slot = "7")]
|
|
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
|
|
{
|
|
base.MakerPen.EnableOffhandMovement(true, this);
|
|
base.MakerPen._penVisuals.EANJBIDHAMN.BIHKNNPGGKP(this);
|
|
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
|
|
{
|
|
base.ObjectContext.RemoveAllFromSelection();
|
|
base.MakerPen.CancelInventionObjectsSelection();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012AA9 RID: 76457 RVA: 0x0043F3A4 File Offset: 0x0043D5A4
|
|
[Token(Token = "0x6012AA9")]
|
|
[Address(RVA = "0x14B5EE0", Offset = "0x14B4EE0", VA = "0x1814B5EE0", Slot = "21")]
|
|
protected override bool GOCMLLNGCCI()
|
|
{
|
|
if (base.MakerPen.selectInventionOperation.CanSelectInvention)
|
|
{
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
|
|
Func<PMGCJEPKFOF<string>> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG);
|
|
int num = 0;
|
|
<PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", func, num);
|
|
}
|
|
if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP)
|
|
{
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<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: 0x06012AAA RID: 76458 RVA: 0x0043F448 File Offset: 0x0043D648
|
|
[Token(Token = "0x6012AAA")]
|
|
[Address(RVA = "0x14B6180", Offset = "0x14B5180", VA = "0x1814B6180")]
|
|
private PMGCJEPKFOF<string> OCIGKCNGPMA()
|
|
{
|
|
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.<BDFEKAONFDI>k__BackingField);
|
|
Action action = new Action(this.JDDHDDCMJEJ);
|
|
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
|
|
}
|
|
|
|
// Token: 0x06012AAB RID: 76459 RVA: 0x0043F484 File Offset: 0x0043D684
|
|
[Token(Token = "0x6012AAB")]
|
|
[Address(RVA = "0x14B6150", Offset = "0x14B5150", VA = "0x1814B6150")]
|
|
private void KAHLMCMJJGN()
|
|
{
|
|
base.MakerPen.<PPEGLKBLPPD>k__BackingField.OpenMenu();
|
|
}
|
|
|
|
// Token: 0x06012AAC RID: 76460 RVA: 0x0043F4A8 File Offset: 0x0043D6A8
|
|
[Token(Token = "0x6012AAC")]
|
|
[Address(RVA = "0x14B60F0", Offset = "0x14B50F0", VA = "0x1814B60F0")]
|
|
private void IKHMNIOBFNN()
|
|
{
|
|
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
|
|
}
|
|
|
|
// Token: 0x06012AAD RID: 76461 RVA: 0x0043F4CC File Offset: 0x0043D6CC
|
|
[Token(Token = "0x6012AAD")]
|
|
[Address(RVA = "0x14B6330", Offset = "0x14B5330", VA = "0x1814B6330")]
|
|
public MakerPenToolCreateInventionFlow()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012AAE RID: 76462 RVA: 0x0043F4E0 File Offset: 0x0043D6E0
|
|
[Token(Token = "0x6012AAE")]
|
|
[Address(RVA = "0x14B6120", Offset = "0x14B5120", VA = "0x1814B6120")]
|
|
[CompilerGenerated]
|
|
private void JDDHDDCMJEJ()
|
|
{
|
|
bool flag = base.MakerPen.CompleteInventionObjectsSelection(true);
|
|
}
|
|
|
|
// Token: 0x0400C050 RID: 49232
|
|
[Token(Token = "0x400C050")]
|
|
private const float TIME_TILL_BUTTON_APPEARS = 3f;
|
|
|
|
// Token: 0x0400C051 RID: 49233
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C051")]
|
|
[NonSerialized]
|
|
private JBAJNJCHHOP selectState;
|
|
|
|
// Token: 0x0400C052 RID: 49234
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400C052")]
|
|
[NonSerialized]
|
|
private CBOBAKCMILJ dragSelectLogic;
|
|
|
|
// Token: 0x0400C053 RID: 49235
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400C053")]
|
|
[NonSerialized]
|
|
private float timeSinceInput;
|
|
}
|
|
}
|