274 lines
13 KiB
C#
274 lines
13 KiB
C#
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<GIPDDLFFNGG>
|
|
{
|
|
// Token: 0x17002DA1 RID: 11681
|
|
// (get) Token: 0x06010D23 RID: 68899 RVA: 0x003F4D9C File Offset: 0x003F2F9C
|
|
[Token(Token = "0x17002DA1")]
|
|
protected override OEMPFDDKANC<GIPDDLFFNGG> 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<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: 0x17002DA2 RID: 11682
|
|
// (get) Token: 0x06010D24 RID: 68900 RVA: 0x003F4DB0 File Offset: 0x003F2FB0
|
|
[Token(Token = "0x17002DA2")]
|
|
protected override DOPLKKMHGPP<GIPDDLFFNGG> 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<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: 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.<NJKODCEDGPE>k__BackingField ? 1 : 0) == num)
|
|
{
|
|
this.timeSinceInput = (float)num;
|
|
base.MakerPen.<PPEGLKBLPPD>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.<PPEGLKBLPPD>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.<PPEGLKBLPPD>k__BackingField.CloseMenu();
|
|
base.MakerPen.<PPEGLKBLPPD>k__BackingField.ClearAllButtons();
|
|
if (base.MakerPen.selectInventionOperation.CanSelectInvention)
|
|
{
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
|
|
Func<IPromise<string>> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG);
|
|
int num = 0;
|
|
int num2 = <PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", (QuickActionButton.JCFJHJHBGAM)num, func);
|
|
}
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField2;
|
|
if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP)
|
|
{
|
|
<PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
|
|
Func<IPromise<string>> func2 = new Func(this.OCIGKCNGPMA);
|
|
int num3 = <PPEGLKBLPPD>k__BackingField2.AddButton("Make Invention", (QuickActionButton.JCFJHJHBGAM)((uint)1), func2);
|
|
}
|
|
if (<PPEGLKBLPPD>k__BackingField2 != 0)
|
|
{
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>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<string> OCIGKCNGPMA()
|
|
{
|
|
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.<BDFEKAONFDI>k__BackingField);
|
|
Action action = new Action(this.JDDHDDCMJEJ);
|
|
return Promise.FromResult<string>(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.<PPEGLKBLPPD>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.<PPEGLKBLPPD>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;
|
|
}
|
|
}
|